【发布时间】:2013-12-12 15:28:50
【问题描述】:
目前我正在构建的应用程序是具有单个入口点的单页木偶应用程序。当用户在“/”时,我传递了一个非常简单的jade文档:
body
header
section
div#main
script(src='/javascripts/lib/require.js', data-main='/javascripts/application.js')
我要加载到此页面的唯一 javascript 是我的 require.js 页面,一旦加载,我会从 Backbone.Marionette.Application() 开始,这是我为整个应用程序创建的唯一应用程序对象,它会处理所有事情。
define([
'zepto', 'marionette', 'router', 'events'],
function ($, Marionette, router, Event) {
// set up the app instance
var MyApp = new Backbone.Marionette.Application();
MyApp.addRegions({
main: "#main"
});
MyApp.addInitializer(function(){
});
MyApp.on("initialize:after", function(){
var newRouter = new router(MyApp);
Backbone.history.start();
});
MyApp.start();
return MyApp;
});
如果我有多个入口点(换句话说,在服务器端创建了多个 html 页面),例如一个用于“课堂”,一个用于“用户配置文件”,一个用于“讨论”,这是否意味着我需要单独的要求要为每个页面加载的 .js 文档和单独的 Backbone.Marionette.Application() 对象?
【问题讨论】:
标签: javascript node.js backbone.js marionette