React is great. Coffeescript is great. JSX is good to but not what we're after.
Example:
ElementBuilder = require './react-element-builder'
HeaderComponent = React.createClass
displayName: 'HeaderComponent'
mixins: [ElementBuilder.Mixin]
render: ->
@e 'div#some-id.some-class', null, 'Hello world'
ElementBuilder.addMany { HeaderComponent }
AppComponent = React.createClass
displayName: 'AppComponent'
mixins: [ElementBuilder.Mixin]
render: ->
@e 'HeaderComponent'