3

ここ数年、私は Flex で働いてきました。それ以前は、バニラ JavaScript で Web アプリケーションを構築していました。

今日、私は JavaScript に切り替えていますが、新しい中規模のプロジェクトに適した JS フレームワーク/ライブラリを選択するのに苦労しています。

AngularJS に関するすべてのコメントは肯定的ですが、AngularJS を使い始めるのは簡単なことではないことがわかりました。問題はもちろんドキュメントです。基本的なことを行う方法を示すチュートリアルはありますが、概念を説明したり、より大きなプロジェクトを構築する方法を示したりするものはありません。

AngularJS を発見する前は、Backbone を考えていました。良い面は、このテーマに関するドキュメント、チュートリアル、スクリーンキャスト、書籍がたくさんあることです。さらに、ソースコードは小さく、参照自体として使用できます (AngularJS とは異なります)。

だから今、JSプログラミングでフレームワークを使用することに夢中になっている人にとっては、AngularJSよりもBackboneの方が良い選択かもしれないと考えています. 後で、JS で考えるように脳を訓練することができたときに、AngularJS の方が理解しやすいかもしれません + より多くのドキュメントが利用可能になるでしょう。

それが正しい選択なのか、今、私は疑問に思っています...

4

2 に答える 2

5

まず第一に、JavaScriptへの切り替えが正しい選択だったと確信しています。

JavaScript MVCフレームワークを選択することは、特にポップコーンのようにどこでもポップしているため、確かに難しい選択です。

このプロジェクトは、この決定に関して非常に役立つ可能性があります:http: //addyosmani.github.com/todomvc/

これが私の見解です。バックボーンはリベラルです。それは堅い構造を課しません。これは、実際のコードというよりも一連の規則です。確かに、Backboneフレームワーク以上のものを使用することになります。これは難しい場合がありますが、より適切に調整された結果が得られる可能性があります。バックボーンは本質的に非常に拡張可能であり、これは大きな利点です。

AngularJSはHTMLセマンティクスを強化します。これを言うだけで、それが単なる「純粋な」バックボーンよりもはるかに複雑なものであることが想像できます。おそらく、AngularJSはもう少し魔法のように見えるかもしれません(もちろん魔法ではありませんが、「内部」というより少ないコードで物事が起こっています)。

彼らは問題に対して非常に異なるアプローチを持っています。ここでは、それぞれの長所と短所をすべて説明するつもりはありません。私が投稿したリンクはそれについてあなたを助けるはずです。私もあなたのように混乱していましたが、要するに、両方を調査し、両方でいくつかのスパイク実装を作成し、todoMVCプロジェクトを確認します。要件や性格に合ったものを選択してください。:)

より公平な比較は、「Backboneandfriends」と「AngularJS」である可能性があります。Backboneの友達(プラグインとモジュール)を忘れないでください。

あなたは両方で素晴らしいことをすることができます。

于 2013-01-15T11:23:03.190 に答える
2

私はここ数日そこにいました。両方のフレームワークで REST API を介した単純な CRUD を実装しました。ここに私の考えがあります:

Angular は構成よりも慣習であり、ディレクティブなどの新しい概念であるため、JavaScript のハッキングではなく HTML を拡張することを考える必要があるため、より困難です (flex の実践者にとってはそれほど難しくありません)。

しかし、最終的には、箱から出してすぐにバックボーン以上のことを行うので、私はそれを好みます. jquery を書く必要はありません。テンプレートは、バックボーンとアンダースコア テンプレートを使用するよりもはるかに読みやすいです。コードが少なくなり (保守が容易になります)、クライアント側のコードを構成するためのコンポーネント アプローチを使用できる方法が気に入っています。

于 2013-01-15T11:24:51.427 に答える