2012-10-24 85 views
1

哪個Javascript MVC框架在路由,模型,視圖和控制器的概念方面最接近Asp.net MVC?Javascript MVC框架類似於Asp.net MVC

我已經完成了一個個人項目,使用優秀的Sammy.jsMustache.js,並且對Sammy感到滿意,因爲它與Micro .net框架的Nancy相似。

我想將這個項目轉換爲另一個Javascript MVC框架,所以我可以比較優點和缺點,我想選擇一個類似於Asp.net MVC,但我面臨choiceparadox

+0

http://coding.smashingmagazine.com/2012/07/27/journey-through-the-javascript-mvc-jungle/是值得一試 – Yasser

+0

@Yasser - 謝謝,有點輕讀做 –

回答

1

Source

有許多人在這樣的MV *框架的數量巨大的熱潮被釋放在過去的幾年裏。

Backbone.jsEmber.jsAngularJSSpineCanJS ...

的新的,穩定的解決方案名單還在繼續,每星期增長,開發者可以快速找到自己的選項海上失蹤。

爲了解決這個問題,我們創建TodoMVC - 一個項目,它提供了當今 的最流行的JavaScript的MV *框架來實現相同的Todo應用程序 - 把它當作速配的框架。

解決方案的外觀和感覺相同,具有相同的功能集,並且使我們能夠輕鬆比較不同框架的語法和結構,因此我們可以選擇一個我們感覺最舒適的或至少是,縮小我們的選擇範圍。

Journey Through The JavaScript MVC Jungle是您必讀的。

也訪問TodoMvc - 它會幫助你選擇一個MV *框架。

enter image description here

希望這有助於:)

1

這不是一個完整的答案 - 因爲有這麼多的框架,我還沒有親自使用 - 但我只是想分享我的經驗和個人的觀察爲我也來自ASP.NET MVC,並使用了幾個JS框架:

一般來說,我發現他們不同於ASP.NET特別是控制器,總的趨勢似乎是模型在JS框架中更聰明,他們傾向於ASP.NET中的控制器+模型。另一個區別可能是,與ASP.NET MVC不同的是,總是有很多方法可以做同樣的事情。另外,與ASP.NET MVC不同的是,您經常需要其他部分來補充您的框架選擇,例如基於挖空的路由庫,具有骨幹網的模板引擎等。最後,它比ASP.NET更具動態性,有這麼多的框架,一直在發展,很難保持最新或找到最終的信息來源(ps:沒有)。

Yasser的資源很安靜,還添加Addyosmani博客到你的RSS feed,他知道他的框架。 Yasser指出的ToDoMVC是一個很好的資源,可以快速瞭解所有選項以及在不同框架中如何完成工作。這是一個很好的起點,但這只是一個起點,你需要弄清楚你的手才能學到有用的東西。

所以我使用了Backbone和Knockout。它提供了路由,下劃線模板引擎(但可以將其更改爲任何你想要的),並且非常方便地使用RESTful API進行同步處理。它也使用下劃線庫,它本身就是一個很好的庫,即使你決定Backbone不適合你。模型 - 骨幹 - 是應用程序的核心,它們是ASP.NET MVC術語中的控制器+模型。

模型是任何JavaScript應用的心臟,包含 交互式數據以及圍繞其的邏輯的很大一部分: 轉換,驗證,計算的屬性,和訪問控制。

淘汰賽是MVVM不是MVC但還是值得嘗試的學習練習,它只做模型的結合,沒有路由,但它確實很優雅。

只需選擇一個框架,然後嘗試下一個,這是最後的學習練習。我會去Backbone 只需,因爲它非常流行,如果我有時間的話,可以嘗試每一個其他框架。我敢打賭這將是一個非常令人興奮的練習。

+0

kabaros - 謝謝我設置了骨幹,然後angular.js似乎很有吸引力,這反過來又引發了這個問題,我會首先去骨幹,而且所有這些javascript框架都是令人興奮的 –