web-dev-qa-db-ja.com

Meteor、Ember.js、Backbone.jsの主な違いは何ですか?

Ember.js/Backbone.jsの学習は、しばらくの間、私のToDoリストに載っています。 Meteor が公開されたので、Meteor、Ember.js、およびBackbone.jsの経験がある人が、これら3つのJavaScriptフレームワークの主な違いと長所と短所を要約できるのではないかと思っています。それらのいずれかの経験。

具体的には、各フレームワークがより適切なタスクと、他のフレームワークが適切でない理由を知りたいと思います。

編集:Meteorについてもう少し読みましたが、Backbone.jsよりもKnockout.jsに似ているようです。 Knockout.jsとの比較も歓迎します。

246
K Z

さまざまなMVx JSフレームワークのニースランダウン/比較がここにあります http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ その後に続きますコメントでも良い議論。ここでゴードン(誰が書いたのか)を見たことがあると思うので、彼から返事をもらえるかもしれません。

もしあなたがこのスタイルのアプリケーション開発を学びたいなら、一方で、豊富なオープンソースのバックボーンの例はあなたにとって良いかもしれません。しかし一方で、新しいものの、Emberpackageは実際にはバックボーンよりも完全なIMOです。

どちらも混乱を招く可能性のあるさまざまな方法で物事を実装する機能を提供しますが、Emberは、私にとって個人的に重要な標準としてバックボーンで自分で書く必要があるコードを提供します豊富なバックボーンの例よりも迅速なプロトタイピングが可能です。

バックボーンのデータ永続化のためのより成熟したプラグインがありますが、Emberを中心に大きなコミュニティの話題があり、多くのcontribライブラリが大きな進歩を遂げています。 Stack Overflowの比較的新しいフレームワークに対して、私(および他の人々)が質の高い応答をしてくれたことに驚きました。

あなたが流星と言うとき、私たちは全く他のものについて話している。クライアント側とサーバー側の両方でコードを再利用したい場合は、最近オープンソースになったyahoo mojitoを見てください https://github.com/yahoo/mojito node.jsで実行しています-私は先週それをいじっていました、そしてあなたがバックボーン/エンバーまたは他のいずれかに慣れるならば、それをつかむのは簡単です。

また、Knockout.jsを一部の運用システムで使用していますが、本格的な「アプリケーション」に使用したことはありません。 mongoに保存されたログをドリルダウンしてページングするためのmongoインターフェイスに接続しました。私はそれが本当に好きですが、私はそれで大きすぎるものを構築することを快適に感じません。

まあ、それはちょっとした散歩です-そうではありません:)

興味を持っている人なら誰でも、それについてもっと喜んで話します。私は怒り/生産でこれらのフレームワークの多くを使用しました(「トップ10」の記事にリストされていないものを含む)、職場の人々は私が思うJSについて話すのを聞いてうんざりしています:-D

161
joevallender