我有一个应用程序,它使用nodejs作为服务器和backbonejs作为前端框架。据我所知,backbonejs和nodejs都处理url。
我有一个问题:例如,假设我有一个名为localhost/project
的页面和一个名为localhost/details
的页面。当我加载其中任何一个页面时,应首先调用nodejs服务器,然后在view.jade
中调用:
script(type="text/javascript", data-main="/js/bootstrap", src="/js/lib/requirejs/require-min.js")
启动对backbonejs的控制。那么,这是否意味着我每次加载新页面(localhost/details
- > localhost/project
)时,我必须重新加载初始化backbonejs的所有步骤(requireJS工作)?
答案 0 :(得分:1)
除非你必须采用不同的方式,否则更好的方法是将node.js用作REST API。我会使用像express这样的框架。然后,在您的Backbone代码中,挂钩您的模型并路由以调用您的节点API并使用它接收的数据更新视图。
除非您在服务器端进行任何类型的处理,否则您可以跳过节点步骤并立即从Firebase或Parse运行SPA。