我最近使用 Backbone 作为我们公司开发的单页 Web 应用程序的MVC 框架。我发现 Backbone 缺少一些对于大型应用程序非常重要的功能(例如 ui 绑定、CommmonJS 中的模块概念),模型定义不佳)。
在我研究能填补这些空白的 JavaScript-MVC 框架时,我只发现框架需要额外的服务器软件、编译等。
没有任何纯 JS-MVC 框架吗?
提前致谢 :)
最良好的祝愿
狮子座
我最近使用 Backbone 作为我们公司开发的单页 Web 应用程序的MVC 框架。我发现 Backbone 缺少一些对于大型应用程序非常重要的功能(例如 ui 绑定、CommmonJS 中的模块概念),模型定义不佳)。
在我研究能填补这些空白的 JavaScript-MVC 框架时,我只发现框架需要额外的服务器软件、编译等。
没有任何纯 JS-MVC 框架吗?
提前致谢 :)
最良好的祝愿
狮子座
您可以相当简单地将模块引入基于 Backbone 的应用程序。我会推荐 AMD 而不是 CommonJS(使用RequireJS)作为要使用的模块模式。您可以选择为它构建一个“构建”系统,但不是必须的。
可能是以下情况:
js/myapp/models/
js/myapp/views/
每个模型/视图都包含在对 RequireJSdefine()
函数的调用中。
在您的主脚本中,您可以使用 RequireJS 的require()
函数来获取视图/模型。
单独使用 Backbone:它们不一定是“绑定”,但您可以在视图中监听模型更改事件并更新视图中显示模型值的位置。
使用一个插件,比如backbone.modelBinding ,你可以更接近真正的绑定。