最も単純で最も強力なJavascriptフレームワークはどれですか? [閉まっている]
-
02-07-2019 - |
質問
私はmootools、jquery、prototype、scriptaculousなどのさまざまなjavascriptフレームワークを使用してきましたが、それらはすべて優れていますが、より複雑なアイデアに拡張することは困難でした。
さまざまな方向で使用できるほど強力でありながら、拡張して使用するのが最も簡単な方法を習得して学習する場合は
解決
jQueryを提案します。
昨日、私のチームが上級管理職に説得するために提示したプレゼンテーションの主要な議論のいくつかを紹介します。
理由:
-
コミュニティの受け入れ。 thisをご覧ください。グラフ。 「プロトタイプ」、「yui」の検索が表示されます。および「scriptaculous」 2004年から2008年に成長しました。その後、2006年には「jquery」からの検索がどこにもありません他のライブラリの数を2倍に増やします。コミュニティは実際には単一の主要製品に集中しており、それは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が公開している this を確認してください。異なるフレームワークの速度を比較します。 jQueryは常に非常に高速ではありませんが、すべてのテストで非常に優れています。
-
他のライブラリとの連携:jQueryのnoConflictモードとコアライブラリの小さいサイズは、既に他のライブラリを使用している環境でうまく機能するのに役立ちます。
-
JavaScriptを使用できるように設計されています。ループはJavaScriptの苦痛です。 jQueryは、ループを記述する必要がほとんどないセットオブジェクトで動作します。 JavaScriptの最大の強みは、関数がファーストクラスのオブジェクトであることです。 jQueryはこの機能を幅広く利用しています。
-
プラグイン。 jQueryは、プラグインの作成を簡単にするように設計されています。そして、プラグインを書いている人々の巨大なコミュニティがあります。あなたが望むものはおそらくそこにあります。 this やこれは視覚的な例です。
この説得力があると思います!
他のヒント
私の意見では、jQueryは非常に強力でシンプルです。 CSSセレクター構文を使用して要素を引き戻し、jQuery()とjQuery()のエイリアスである$()の2つの関数のみをグローバル名前空間に追加します。
jQueryには、スライドショー、アコーディオンコントロール、リッチカレンダーなどの作成を可能にするプラグインが多数用意されています。本「jQuery In Action」は、オンライン参照資料の驚異的なコンパニオンです。
私は前回のプロジェクトでかなりリッチなスケジューリングツールを作成するためにそれを使用し、とても気に入っています。すべてのJavaScriptのデファクトスタンダードとしてコンサルティング会社全体に採用されることを奨励しています。結果は http://www.stanleysteemer.com
で確認できます。jQueryは私のお気に入りです
プロトタイプ。シンプルで控えめで、JavaScriptコードをこれまでになくきれいに見せます。
素晴らしいユーザーグループがあります。すぐに質問に回答できます
jQueryへの別の投票。小さく、焦点が合っているが、非常に強力です。また、JSライブラリの(一般的にはひどい)標準によって、十分に文書化されています。
構文を理解したら、拡張も非常に簡単です。
注:この回答は、Angular / Ember / etcより前のものでした。古くなった問題に対処します。
私はこのようなことを教えていますが、業界の大多数がすでに「選択」しているので、JQueryに頼るしかありませんでした(常に十分な理由とは限りません)。既にCSSを知っている-エントリポイントが低い。
Mootools(私の2番目の選択肢)も使用しましたが、同僚は「プログラマビリティ」引数を使用してJQueryに切り替えることを確信しました。 JQueryコミュニティ、オンラインドキュメント、無料のオンラインブックおよびサードパーティサイトも役立ちます。