【问题标题】:Pure-Javascript MVC-framework纯 JavaScript MVC 框架
【发布时间】:2012-10-02 13:41:51
【问题描述】:

我最近使用 Backbone 作为我们公司开发的单页 Web 应用程序MVC 框架。我发现 Backbone 缺少一些对大型应用程序非常重要的功能(例如 ui 绑定、CommmonJS 中的模块概念)糟糕的模型定义)。

在研究填补这些空白的 JavaScript-MVC 框架时,我只发现需要额外的服务器软件、编译等的框架。

没有任何纯 JS-MVC 框架吗?

提前致谢:)

最好的祝福

狮子座

【问题讨论】:

  • 每个 Web 应用程序都需要一些服务器端软件?或者您是否在寻找服务器端部分也是用 JS 编写的 MVC 框架?
  • 当然有,但我也发现了一个框架,需要服务器上的某些脚本
  • 例如Backbone不需要特殊的服务器软件(只有请求和响应必须是JSON)
  • 看看 angularjs 以获得好的 MVC 框架。还有用于 MVVM 方法的 knockoutJS。虽然淘汰赛不包括自己的模板系统 IIRC。
  • 我真的很喜欢 AngualarJS,但它需要编译:/ 谢谢,我会通读 :)

标签: javascript model-view-controller web-applications frameworks single-page-application


【解决方案1】:

就模块而言:

您可以相当简单地将模块引入基于 Backbone 的应用程序。我会推荐 AMD 而不是 CommonJS(使用 RequireJS)作为要使用的模块模式。您可以选择为它构建一个“构建”系统,但不是必须的。

可能是以下情况:

  • js/myapp/models/ 中的型号
  • js/myapp/views/ 中的浏览量
  • 等等..

每个模型/视图都包含在对 RequireJS 的 define() 函数的调用中。

在您的主脚本中,您可以使用 RequireJS 的 require() 函数来获取视图/模型。

UI 绑定:

单独使用 Backbone:它们不一定是“绑定”,但您可以在视图中侦听模型更改事件并更新视图中显示模型值的位置。

使用插件,例如backbone.modelBinding,您可以更接近真正的绑定。

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 2012-03-01
    • 2012-03-17
    • 2012-03-15
    • 2011-12-25
    • 2012-04-25
    • 2011-12-20
    • 1970-01-01
    相关资源
    最近更新 更多