248

Ember.js / Backbone.jsを学ぶことは、しばらくの間私のやることリストに載っています。Meteorがリリースされたので、Meteor、Ember.js、Backbone.jsの経験がある人なら誰でも、これら3つのJavaScriptフレームワークの主な違いと長所と短所を要約できます。

具体的には、各フレームワークがどのタスクに適しているのか、なぜ他のフレームワークが適していないのかを知りたいと思います。

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

4

1 に答える 1

162

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

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

どちらもさまざまな方法で物事を実装する機能を提供し、混乱を招く可能性がありますが、Ember は標準としてバックボーンに自分で書かなければならないコードをより多く提供します。バックボーンの例が利用可能です。

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

あなたが隕石と言うとき、私たちはまったく別のものについて話している. クライアント側とサーバー側の両方でコードを再利用したい場合は、最近オープン ソース化された yahoo mojito https://github.com/yahoo/mojitoを node.js で実行してみてください。バックボーン/エンバーまたはその他のいずれかに慣れてきたら、すぐに理解できます。

また、一部の実稼働システムで Knockout.js を使用していますが、本格的な「アプリケーション」には使用したことがありません。mongoに保存されているログをドリルダウンしてページングするために、mongoインターフェースに接続しました。とても気に入っていますが、大きすぎるものを構築するのは気が進まないでしょう。

まあ、それはちょっとしたとりとめのないものです-そうではありません:)

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

于 2012-04-11T11:58:19.313 に答える