Backbone. js and Handlebars.
The knowledge of the View should be limited to the elements in its own template. That will make the view reusable in many. Thorax.View provides additive functionality over Backbone.View but breaks compatibility in one important way in that it does not use an options object.