私は mootools、jquery、prototype、scriptaculous などのさまざまな JavaScript フレームワークを使用してきましたが、それらはすべて優れていることがわかりましたが、より複雑なアイデアに拡張するのは困難です。
ナックルダウンして 1 つを学ぶ場合、さまざまな方向で使用するのに十分強力でありながら、拡張して使用するのが最も簡単なのはどれですか?
私は mootools、jquery、prototype、scriptaculous などのさまざまな JavaScript フレームワークを使用してきましたが、それらはすべて優れていることがわかりましたが、より複雑なアイデアに拡張するのは困難です。
ナックルダウンして 1 つを学ぶ場合、さまざまな方向で使用するのに十分強力でありながら、拡張して使用するのが最も簡単なのはどれですか?
jQueryを提案します。
昨日、私のチームが上級管理職にそのことを納得させるために行ったプレゼンテーションから、主要な議論のいくつかを紹介します。
理由:
コミュニティの受け入れ。このグラフを見てください。「prototype」、「yui」、「scriptaculous」の検索が 2004 年から 2008 年にかけて増加したことを示しています。その後、2006 年には突然「jquery」の検索が他のライブラリの 2 倍に急増しました。コミュニティは、実際には 1 つの主要な製品に集中しています。それは jQuery です。
jQuery は非常に簡潔で読みやすいです。YUI で書かれた既存のコード (ランダムに選択) を取り出し、jQuery で書き直してみるという実験を行いました。jQuery では 1/4 の長さでした。これにより、記述が 4 倍簡単になり、保守も 4 倍簡単になります。
jQuery は、Web の他の世界とうまく統合されます。項目を選択するためのキーとして CSS 構文を使用することは、HTML、CSS、および JavaScript の非常に異なる世界を融合させるのに役立つ素晴らしいトリックです。
ドキュメンテーション: jQuery には優れたドキュメンテーションがあり、明確な仕様とすべてのメソッドの実際の例が含まれています。優れた本があります (「jQuery in Action」をお勧めします)。これに匹敵する唯一の競合相手は YUI です。
アクティブなユーザー コミュニティ: Prototype のメイン コミュニティ ディスカッション フォーラムである Google グループには、1000 人近くのメンバーがいます。jQuery の Google グループには、10 倍のメンバーがいます。また、私の個人的な経験では、コミュニティは役立つ傾向があります。
簡単な学習曲線。jQuery は、デザイナーとしての経験はあるがコーディングの経験がない人でも簡単に習得できます。
パフォーマンス。mootools が公開している をチェックしてください。さまざまなフレームワークの速度を比較します。jQuery は常に最速というわけではありませんが、すべてのテストで非常に優れています。
他のライブラリとうまく連携: jQuery の noConflict モードとコア ライブラリのサイズの小ささは、他のライブラリを既に使用している環境でもうまく機能するのに役立ちます。
JavaScript を使用できるように設計されています。ループは JavaScript では苦痛です。jQuery は、ループを記述する必要がほとんどないセット オブジェクトで動作します。JavaScript の最大の強みは、関数が第一級のオブジェクトであることです。jQuery はこの機能を広範囲に使用します。
プラグイン。jQuery は、プラグインを簡単に作成できるように設計されています。そして、プラグインを書いている人々の膨大なコミュニティがあります。あなたが望むものはおそらくそこにあります。視覚的な例については、thisまたはthisのようなものを確認してください。
これで説得力があると思います!
私の意見では、jQuery は非常に強力でシンプルです。CSS セレクター構文を使用して要素を引き戻し、2 つの関数のみをグローバル名前空間に追加します: jQuery() と $() (jQuery() のエイリアス)。
スライド ショーの作成、アコーディオン コントロール、豊富なカレンダーなどを作成できる jQuery 用のプラグインは数多くあります。「jQuery In Action」という本は、オンラインの参考資料との驚異的なコンパニオンです。
前回のプロジェクトでこれを使用してかなりリッチなスケジューリング ツールを作成しましたが、非常に気に入ったため、すべての JavaScript 使用のデファクト スタンダードとしてコンサルティング会社全体で採用することを奨励しています。結果はhttp://www.stanleysteemer.comで確認できます。
(その他の関連する質問)も参照してください。
プロトタイプ。シンプルで目立たず、JavaScriptコードをこれまで以上にすっきりと見せます。
それはあなたがほとんどすぐにあなたの質問に答えることができる素晴らしいユーザーグループを持っています
jQueryは私のお気に入りです
jQuery にもう 1 票。それは小さく、焦点を絞っていますが、非常に強力です。また、JSライブラリの(一般的にひどい)標準によって、十分に文書化されています。
構文を理解すれば、拡張も非常に簡単です。
注:この回答は、Angular/Ember/etc より前のものです。古い問題に対処します。
私はこのようなことを教えていますが、業界の大多数がすでに JQuery を「選択」しているため (必ずしも正当な理由ではありませんが、私は知っています)、JQuery に専念する以外にほとんど選択肢がありませんでした。 CSS - エントリ ポイントが低くなります。
Mootools も使用しましたが (私の 2 番目の選択肢)、同僚は、'programmability' 引数を使用して JQuery に切り替えるように説得しました。JQuery コミュニティ、オンライン ドキュメント、無料のオンライン ブック、およびサードパーティのサイトも役に立ちます。