【问题标题】:Javascript MVC - lightweight? [closed]Javascript MVC - 轻量级? [关闭]
【发布时间】:2012-01-25 17:31:33
【问题描述】:

这个问题更像是一个确认。我打算做一个好的网站,我来自 2003-2004 的 php + smarty 类的做事方式的环境。所以我不知道很多jquery和其他类似的东西,虽然我可以开始学习。

但是,我注意到计划是在浏览器中移动尽可能多的视图和模型代码,并尝试实现 MVC 或 MVVM 框架。我读到了backbone.js、knockout js 和javascript MVC。我特别喜欢淘汰赛 js(可能是因为我浏览了所有教程,并且它具有类似于 smarty 的标记和“魔法”),我不打算重新发明轮子,也不打算学习太陡峭的东西。淘汰 js 值得吗,尤其是在这个 2.0 版本中?缺少哪些部分?

基本上,我想集成一些 jquery ui 控件,但采用 MVC 样式(即后面还有一些 JSON Web 服务等 - 例如 jQueryMX 模型在这里很好 - http://javascriptmvc.com/docs.html#!jquerymx )。我有点偏向于淘汰赛 js - 因为我认为它轻巧且易于使用,至少对于初学者来说。

请分享您的想法。

【问题讨论】:

    标签: javascript model-view-controller templates mvvm knockout.js


    【解决方案1】:

    我使用 Knockout 开发了一个复杂、功能丰富的页面,该页面严重依赖 jQuery UI 和其他 jQuery 插件。我不会说这很容易,但是在经历了这个过程之后,我现在对 Knockout 感到非常自在,并且毫无疑问将能够更快地开发未来的页面。

    我不能谈论骨干,因为我没有使用过它,只是说我最初的研究似乎表明骨干更“重量级”——你写了更多的代码,还有更多的东西要学(这纯粹是虽然是轶事)。

    我发现淘汰赛非常出色的一件事是围绕它的支持社区。 StackOverflow 上的淘汰赛线程相当活跃,很少有问题无人回答。

    另一个优秀的资源是 Ryan Niemeyer (http://www.knockmeout.net/) 和 Steve Sanderson - Knockout 的作者的博客。 (http://blog.stevensanderson.com/)

    【讨论】:

      【解决方案2】:

      我已经在声明性语法方面做了很多工作,我可以告诉你,真正的大型项目会因此而变得非常混乱。我必须处理一个直到现在。虽然我之前喜欢“哇,这太神奇了......”。几年后,我认识到最简单的解决方案是最好的,因为你可以进入源代码,你会从源代码中理解这些东西。你不依赖。如果您对 jquery、mvc 框架甚至 javascript 不太了解,我建议您开始使用 jquery 和骨干网。我对骨干很满意,我已经用骨干做过大项目,我为自己扩展了一点,但现在你已经有了做大事情所需的一切。但是无论你选择最好的框架中的哪个框架都没有关系,框架不适合你,所以这取决于你。踏入骨干,下划线……

      【讨论】:

        猜你喜欢
        • 2011-05-19
        • 1970-01-01
        • 2011-03-26
        • 2011-08-02
        • 1970-01-01
        • 2016-06-01
        • 2010-10-17
        • 1970-01-01
        • 2010-09-09
        相关资源
        最近更新 更多