【问题标题】:Modular Jquery SPA (MVC) [closed]模块化 Jquery SPA (MVC) [关闭]
【发布时间】:2012-07-16 16:21:10
【问题描述】:

我浏览了网络并在 JQuery 世界中找到了一些很酷的 MVC 实现示例。有些看起来“过时”(或者也许不是......),但看起来很有希望:

以及最近的(我发现的):

  • Pirek GITHUB(一年前)
  • todoMVC:代码看起来很整洁。但没有分隔(文件夹)。

我想知道是否有更完整的 MVC 基础架构/框架示例来实现 SPA 网站(以及最近使用最新版本的 JQuery)。我正在尝试在 twitter bootstrap 之上构建它,对于后端,我在 Perl 中使用 rest。

我检查了各种javascript framework(请注意,我来自 Ruby on Rails 世界)。我玩过各种:

GWT:

  • 优点:我喜欢我只编写 java 代码和“简单”实现各种设计模式的事实。
  • 缺点:调试时间(运行应用程序太慢)。

道场:

  • 优点:自定义小部件、模块化(OOP 概念)
  • 缺点:复杂、糟糕的社区、糟糕的文档、糟糕的示例。我已经阅读了所有文档,但是当我把它全部放在一起时,我感到非常困惑和迷失。

现在,我真的被 Jquery/JavascriptMVC 诱惑了。以我的背景(RoR/MVC/Java),我认为这是一个相当不错/整洁的框架,还是有更好的框架?

【问题讨论】:

    标签: javascript jquery model-view-controller rest


    【解决方案1】:

    我建议使用 Backbone(还没有遇到不喜欢 Backbone 的 JS 开发人员)+ Handlebars 模板(handlebars 比 mustache 好得多)。它不是真正的 MVC,但它非常轻量级和灵活。如果您需要更多功能,那么在主干之上有真正的 MVC 层(现在找不到它们,它们的名字很愚蠢),它们也相当小。所有这些东西加起来可能仍然是 JavascriptMVC 大小的一半。

    GWT 不怎么样(喜欢它的人不多,不喜欢它的人很多,再加上它是 Java),Dojo 不怎么样(非常大的代码库,小社区)。

    【讨论】:

    【解决方案2】:

    我使用 jquery、jsviews (http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html) 和 RequireJS 组合构建了一些东西。最后,RequireJS 有点学习曲线,但一旦我习惯了它,我发现它是一个非常强大的机制。我不确定 jsviews 的当前状态,所以如果我不得不再做一次,我可能会使用把手。当我看到它时,我真的不喜欢我正在做的事情的主干,如果我一直在研究更多的数据驱动(而不是主要的视觉)应用程序,那么我可能会使用它。

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多