2012-04-11 112 views
236

學習Ember.js/Backbone.js一直在我的待辦事項列表中。現在Meteor已經不存在了,我只是想知道有Meteor,Ember.js和Backbone.js經驗的人是否可以總結這三個JavaScript框架的主要區別和優缺點,以便沒有任何經驗的人使用。Meteor,Ember.js和Backbone.js之間的主要區別是什麼?

具體來說,我想知道每個框架更適合哪些任務,以及爲什麼其他人不適合。

編輯:現在我讀了一些關於流星的內容,它似乎更像Knockout.js而不是Backbone.js。因此,與Knockout.js的任何比較也是受歡迎的。

+3

我發現此參考有用。看看帶有不同框架的圖表。 http://code.tutsplus.com/tutorials/important-considerations-when-building-single-page-web-apps--net-29356 – 2014-10-04 23:45:52

+29

感謝「明智」的MODS,他們將有史以來最高票數的流星問題關閉爲「非建設性」,我們現在留下了一個陳舊的答案。好工作StackOverflow! ...因爲我無法在這裏添加自己的答案,請查看[爲什麼流星](http://www.meteorpedia.com/read/Why_Meteor),它將Meteor與其他幾個框架和庫進行比較。 – 2014-12-15 09:29:22

+3

我完全同意你,@DanDascalescu。一些mods濫用他們的特權。 – Askar 2015-01-13 00:25:53

回答

156

這裏有一個很好的運行/比較各種MVx JS框架在這裏 http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ 它的後面還有一個很好的評論討論。我想我已經在這裏看到了戈登(誰寫的),所以也許你會得到他的回覆。

我想說,如果您希望學習這種應用程序開發風格,那麼一方面,周圍的開源骨幹示例的財富可能對您有好處。但另一方面,雖然新的Ember 實際上比骨幹更完整的IMO。

兩者都可以讓您以各種方式實現可能會令人困惑的事情,但Ember提供了更多的代碼,您必須將自己的代碼編寫爲標準,這對於我個人而言對於快速原型更重要比可用的骨幹例子豐富。

對於骨幹數據持久化,還有更多成熟的插件,但圍繞Ember有一個很好的社區熱點,許多contrib庫都取得了很大的進步。我一直驚喜於我(和其他人)對堆棧溢出的相對較新框架的質量反應有多快。

當你說流星我們正在談論其他的東西。如果你想在客戶端和服務器端再次使用代碼,那麼看看最近開源的yahoo mojito https://github.com/yahoo/mojito在node.js上運行 - 我在上週一直在使用它,如果你熟悉骨幹/餘燼或其他任何其他人都能熟悉的內容。

我還應該說我在某些生產系統上使用了Knockout.js,但從未將它用於完全成熟的「應用程序」。我已經將它連接到一個mongo界面,用於深入並分頁存儲在mongo中的日誌。我非常喜歡它,但是我覺得它不適合製作太大的東西。

嗯,這是一個絮絮叨叨的一點 - 是不是:)

很樂意更多地談論它與任何人誰是有興趣。我在憤怒/製作中使用了許多這樣的框架(包括未列在'前10名'文章中的東西),工作中的人都厭倦了聽我談論JS我認爲:-D

+11

如果你在這裏徘徊,不要忽視在ToDoMVC http://todomvc.com/ – DOK 2013-06-26 19:34:16

+1

很棒的JavaScript工具比較良好的電話@DOK這可能會獲得大量的Google流量!當下一個'大應用'版本的todomvc出現時,請關注/遵循http://tastejs.com/。 – joevallender 2013-06-27 08:41:18

+2

嘿喬,這個答案有點過時了。想從[爲什麼流星](http://www.meteorpedia.com/read/Why_Meteor)添加一些東西? (我會自己貢獻一個答案,如果它不是[this](http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and -backbone-js#comment43394671_10099059)。) – 2014-12-15 09:51:42

相關問題