Wenn eine Technik/Software/whatsoever bereits eine vorgegebene Struktur mit sich bringt, so wird diese a) kontinuierlicher eingehalten (da es evtl. ueberhaupt keine andere Wege der Implementierungen gibt) und b) ist die Einarbeitungszeit neuer Entwickler ueberschaubarer, ggfs. kennen sie sich mit dem Framework gar bereits aus.
Aus diesem Grund verwenden wir CoffeeScript, den ECMAScript 5 Strict Mode, AMD/Require.js/Almond.js/R.js, die Template-Sprache HAML Coffee zusammen mit der Rails Asset-Pipeline. Für serverseitige Templates werden ebenfalls HAML, für CSS wird Sass/Compass verwendet.
Das sind jetzt alles Techniken, die erst einmal nicht zusammenhängen, aber sie bilden zusammen mit jQuery, Backbone.js und Chaplin/Marionette einen robusten Stack für Single-Page-Apps, der einem gute Defaults vorgibt, Regeln auferlegt und Komfort bietet.
Es kommt eben nicht nur auf den Wahl des JavaScript-MVC-Stacks an (z.B. Backbone + Chaplin + weitere Plugins), sondern auf den gesamten Entwicklungsstack.
Mathias