この講演のQ&Aセクションで、Douglas Crockford氏は、jQueryは他の一般的なライブラリと同様に拡張できないと述べています。彼はそれによって何を意味し、他のライブラリをよりスケーラブルにするのは何ですか?
この講演のQ&Aセクションで、Douglas Crockford氏は、jQueryは他の一般的なライブラリと同様に拡張できないと述べています。彼はそれによって何を意味し、他のライブラリをよりスケーラブルにするのは何ですか?
回答:
ビデオを見ずに言うのは難しいですが、それはjQueryがJavaScriptプログラミングを簡単にする他のほとんどのライブラリのすべての機能を提供していないからだと思います。jQueryの目的は、CSSセレクターを介した要素のアドレス指定を簡素化し、それらの要素を変更するための簡単なフレームワークを提供することにより、DOM操作を容易にすることです。Ajaxリクエスト、基本的なイベント管理、テンプレート、その他の基本的な機能など、他の機能も提供していますが、それだけです。
Prototype、MooTools、Ext JSなどの他のライブラリと道場を提供負荷、オブジェクトの作成配列&コレクションを管理し、文字列を操作して、我々はプログラマが行うことができることを期待していることを他のすべての核心物事を行うための他の機能を。
つまり、jQueryには、大規模なJavaScriptアプリケーションに必要なツールが欠けています。この理由から、jQueryを使用してJavaScriptが非常に多いサイトを見つけることはほとんどありません。たとえば、Mint.comはYUI上に構築されています。りんご MobileMe WebサービスはSproutCoreで実行されます(AppleのメインサイトはPrototypeを使用しています)。
少なくとも、それは彼が意味することだと思う。
jQueryでは、たとえばMooToolsのような多くの再利用は許可されていません。
それは哲学/設計上の決定です。jQueryは、忘れがちなシナリオのための多くのコードではありません。
控えめなJavaScriptエクスペリエンス(通常はページの強化のみ)を構築する場合、これは非常にうまく機能し、コードはほとんど必要ありません。Googleドキュメントを作成するときは、それほど多くはありません。他のプロジェクトが継承、インターフェースのようなメカニズムなどのように公開する、より多くのOOPコンセプトが必要になります。