2012-07-16 66 views
1

我瀏覽過網頁,發現了一些很酷的JQuery世界中MVC實現的例子。似乎有些 「過時」(或者,不...),但是看起來前途無量:模塊化Jquery SPA(MVC)

和最近(我發現):

  • Pirek GITHUB(一年前)
  • todoMVC:代碼似乎PRET ty整齊。但沒有分離(文件夾)。

我想知道是否有用於實現SPA網站(和最近,與最新版本的jQuery工作)的MVC架構/框架的更完整的例子。我試圖在twitter bootstrap之上構建它,並且在後端,我使用Perl中的其餘部分。

我檢查過各種javascript framework(請注意,我來自Ruby on Rails世界)。我也玩過各種之一:

GWT:

  • 優點:我喜歡這一事實,我只是編寫Java代碼和「易」當然,各種設計模式的實現。
  • 缺點:調試時間太慢(運行應用程序的速度太慢)。

道場:

  • 優點:自定義窗口小部件,模塊(OOP概念)
  • 缺點:複雜,社區可憐的,可憐的文檔,例如差。我已經閱讀了所有的文檔,但是當我把它完全放在一起時,我非常迷茫和迷失。

現在,我真的被Jquery/JavascriptMVC誘惑。有了我的背景(RoR/MVC/Java),我認爲這是一個非常體面/整潔的框架,還是有更好的?

回答

1

我會建議使用Backbone(有沒有遇到過不喜歡骨幹的JS開發者)+ Handlebars模板(把手比鬍子好得多)。這不是真正的MVC,但它非常輕巧靈活。如果你需要更多的權力,那麼骨幹網上就會有真正的MVC層(現在找不到它們,它們的名字也很愚蠢),它們也很小。所有這些東西的組合仍然可能是JavascriptMVC的一半。 GWT是meh(沒有遇到過很多喜歡它的人,遇到過很多不認識的人,加上它是Java),Dojo是feh(非常龐大的代碼庫,小型社區)。

+0

我正在看骨幹,我也喜歡它!我只需要多一點時間來理解一切,但只需知道這個CRUD示例(http://coenraets.org/backbone-cellar/bootstrap/#)即可。我對此很期待! – fneron 2012-07-16 20:28:14

+0

https://marionettejs.com/是一個很棒的骨幹包裝 – 2017-09-12 11:13:31

1

我用jquery,jsviews(http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html)和RequireJS的組合構建了一些東西。最後,RequireJS是一個學習曲線,但一旦我習慣了它,我發現它是一個非常強大的機制。我不確定jsviews的當前狀態,所以如果必須再次使用,我可能會使用句柄。當我看到它時,如果我一直在研究更多的數據驅動器(而不是主要是可視化的)應用程序,那麼我可能並沒有真正喜歡它的骨幹。