Made by facebook
Only UI
Renders UI and responds to events
DOM operations are slow & hard
Javascript is fast
Virtual DOM
&
synthetic events
Data flow
No templates
Syntax
jsx
/** @jsx React.DOM */
var HelloMessage = React.createClass({
render: function() {
return Hello {this.props.name}
;
}
});
<HelloMessage name="John Doe" />
Hello John Doe
Javascript
var HelloMessage = React.createClass({displayName: 'HelloMessage',
render: function() {
return React.DOM.div(null, "Hello ", this.props.name);
}
});
HelloMessage({name: 'John Doe'});
Hello John Doe
@ul {className: 'unstyled'},
for todo in @props.todos
@li {},
@input { type: 'checkbox', checkedLink: todo.done }
todo.text
{{#each todos}}
-
<input type="checkbox" {{bindAttr checked="done"}}>
{{text}}
{{/each}}