是否有 JavaScript MVC(微)框架?

IT技术 javascript model-view-controller forms
2021-02-01 20:03:51

是否有任何客户端 JavaScript MVC(微)框架?

我有一个相当复杂的 HTML 表单,它将受益于 MVC 模式。

我想一个好的解决方案将提供以下内容:

  • 模型和视图在值更改时更新控制器(观察者模式)
  • 页面加载时从表单数据填充模型
  • 当模型更改时从模型填充表单

Ajax、彗星、JSONP和所有爵士乐都严重矫枉过正。

6个回答

Backbone 是一个很棒的轻量级框架。试一试:http : //backbonejs.org/

我同意,绝对要检查一下!
2021-03-16 20:03:51
如何在MVC方式中使用Backbone?
2021-03-18 20:03:51
跳过 Backbone,直接转到 Spine。它有一个更合乎逻辑的 MVC 实现。
2021-03-22 20:03:51
我很高兴我找到了 Backbone。
2021-03-25 20:03:51
@TristanJuricek 有免费的 peepcode 替代品吗?
2021-03-27 20:03:51

JavaScriptMVC是一个很好的解决方案。一切都是插件方法,使您可以仅选择所需的功能。从 2.0 开始,它基于 jQuery。

在逐步增强您的网站时,这取决于用户,因为 JMVC 只提供了一个用于开发的中间层 - 由您自己做出设计选择。

然而,JavaScriptMVC 只是最好的通用 JavaScriptMVC 库,因为它具有强大的基于事件委托的控制器。

事件委托让您不必附加事件处理程序,只需为您的页面创建规则。

最后,JMVC 不仅仅是一个 MVC 架构。它涵盖了开发周期的所有部分:

  • 代码生成器
  • Selenium 和 Env.js 集成测试
  • 文档引擎
  • 自动连接+压缩
  • 错误检测和报告
+1 for JavascriptMVC - 我现在已经将它用于一些应用程序,它非常好。跳过网站上的代码生成示例。我想这些只是为了安抚 Rails 粉丝。:) 从基本的 JQueryMX 对象模型开始,并创建一个控制器。
2021-03-27 20:03:51
自从我发表此评论以来,我已转而使用 Require 和 Spine。最终,它们比 JMVC 更小、更优雅,也更不“企业化”。JMVC 很适合我们的 Java 开发人员团队对 JS 进行调整,但是一旦您开始更好地理解 JS,它就站不住脚……
2021-04-07 20:03:51
JMVC 的 MVC 部分现在是can.js
2021-04-09 20:03:51

Spine有一个类似于 Backbone 的 API,但它要小得多。它具有原型继承特性。

我想这就是为什么它比骨干小?Coffeescript 代码更紧凑...
2021-03-16 20:03:51
浏览器支持 IE >= 9,因此请检查是否与访问者的个人资料相匹配。
2021-03-26 20:03:51
它也是用 CoffeeScript 编写的,并使用 CoffeeScript 的类风格——这不是一个巨大的胜利,但它有点不错。
2021-04-03 20:03:51
我爱脊柱。将它与 RequireJS 一起使用以获得纯真棒。也不要因为它是 CoffeeScript 的事实而吓跑你,它也适用于普通的 JS...
2021-04-12 20:03:51

AngularJS 与 jQuery 配合得很好,将在 MVC 结构和严格的关注点分离方面为您提供很多帮助。

包括完整的测试环境和依赖注入...

http://angularjs.org查看

Angularjs 是 2013 年底迄今为止最好的......我认为......
2021-03-20 20:03:51
同意,Angular 不是一个微框架。
2021-03-27 20:03:51
是的,与其他框架相比,学习曲线也是不成比例的。
2021-04-02 20:03:51
angular 与微框架完全相反。它是一头野兽。
2021-04-10 20:03:51
angular 不是一个微框架:/
2021-04-13 20:03:51

确实有:http : //www.javascriptmvc.com/

我想你会发现这已经足够了!

该网站有一个闪烁标签。o_0
2021-03-14 20:03:51
该网站根本不适合我
2021-03-16 20:03:51
再试一次,应该可以再次工作。
2021-03-16 20:03:51