End Back End Classical JS Modules Per Page Bootstrapping Modules JS + HTML UI Assembly CSS Styling Controller-Action Per URL Controller Actions Heavy Templates Asset Management JS Scaffolding Full Page Loads Minor AJAX Updates RESTful API?
End Back End SPA JS Modules Single Bootstrapping Modules Unified Module Arch Pure-JS UI Assembly CSS Styling Bootstrap Action(s) Asset Management First-Class REST API
'hbs!template/blueprint/registry/create/layout', 'marionette'], function(App, formLayoutTpl, Marionette) { App.module("Registry.Create", function(CreateRegistry, App) { var registryLayoutFactory = function () { var model = new Models.Model.Registry(); ! var layout = new Layout({model: model}); var breadcrumbs = new BreadcrumbView({ crumbs: [/*...*/] }); ! var formLayout = new FormLayout({ model: model }); ! layout.on('render', function() { layout.form_container.show(formLayout); layout.breadcrumbs.show(breadcrumbs); }); ! return layout; };