我以前使用过 ASP.NET MVC,现在我正在研究 Backbone.js。
项目应该如何构建?也就是说,在 ASP.NET MVC 中,您可以为模型、视图和控制器代码创建单独的文件,并且实现真正的代码分离。我如何使用 Backbone.js 实现这一点,我是否只是创建一系列 JS 包含并将它们放置在我的主页 index.html 文件中?
我以前使用过 ASP.NET MVC,现在我正在研究 Backbone.js。
项目应该如何构建?也就是说,在 ASP.NET MVC 中,您可以为模型、视图和控制器代码创建单独的文件,并且实现真正的代码分离。我如何使用 Backbone.js 实现这一点,我是否只是创建一系列 JS 包含并将它们放置在我的主页 index.html 文件中?
Backbone 不会对您的应用程序结构施加任何特定的组织层次结构。所以是的,您可以自由地以任何您想要的方式设置您的应用程序结构。就单独的文件而言,您绝对可以(并且我建议您这样做)您的模型、视图等在单独的文件中。如果您的应用程序越来越大,包含多个文件,请检查 javascript 依赖管理器/模块加载器,例如。需要.js
如果您正在寻找更有条理和固执己见的东西,您可以看看构建在 Backbone 之上的元框架之一,例如。卓别林:http ://chaplinjs.org/
引用卓别林网站:
Chaplin 是一种使用 Backbone.js 库的 JavaScript 应用程序架构。Chaplin 通过提供轻量级和灵活的结构来解决 Backbone 的局限性,该结构具有成熟的设计模式和最佳实践。
另一个流行的替代方案是:Backbone.marionette
引用自 README.md
Backbone.Marionette 是 Backbone.js 的复合应用程序库,旨在简化大型 JavaScript 应用程序的构建。它是我(Derick Bailey)使用 Backbone 构建的应用程序中发现的常见设计和实现模式的集合,包括受复合应用程序架构启发的各种部分,例如 Microsoft 的“Prism”框架。