7

編集(2012-04-12):この質問が出されたので、(jQuery 1.8以降)jQueryのカスタムビルドを作成できるようになりました。


私が取り組んでいるほとんどのJavaScriptプロジェクトでは、シンプルで軽量なUIスタックが必要です。

現在、プロジェクトでjQueryを使用していますが、実際に一歩下がってコードを見ると、実際には次の目的でのみ使用しています。

私が個人的に必要としないすべての追加機能なしでこれらの機能を提供できる別のライブラリ(私はさまざまなクロスブラウザとES3 / ES5の違いをすべて自分で処理したくない)はありますか?

道場が思い浮かびますが、これまでのところ経験が少ないので、複数の図書館を利用したことのある方からのご意見をお待ちしております。

4

2 に答える 2

5

http://microjs.com/を見て、必要なものだけを使用してください。

于 2012-04-06T16:33:15.690 に答える
4

最小化された形式では、Dojo は 136kb、jQuery は 96kb です。道場への移動は正しい方向に進んでいません。

考慮すべき問題は次のとおりです。

  1. 目的に対するライブラリの適合性
  2. ライブラリのサイズ
  3. すでにプリキャッシュされている可能性
  4. ライブラリの機能に関する知識
  5. 人気のあるパブリック CDN で利用可能
  6. ネットでの優れたサポートと優れたドキュメント
  7. 信頼性、クロス ブラウザ サポート、定期的なアップデートで高い評価を得ています

これらのそれぞれに目を通し、これらのスコアが高い別のライブラリが見つからない限り、jQuery が最善の策である可能性があります。それが提供するものに対して驚くほどコンパクトで、欲しいもののリストにないものはあまりありません。jQuery は、コア ライブラリをその中心的な使命に集中させ、UI 要素を jQueryUI に入れ、他のほとんどすべてを独自のプラグイン ライブラリに入れるという非常に良い仕事をしました。

インクルードするコードを必要なものだけに最適化することに執着している場合は、YUI を検討することをお勧めします。必要なモジュールのみを指定して、それらのモジュールのみを含むコードのチャンクを事前にビルドできるように (または、必要なモジュールだけを動的にロードできるように)、モジュラーになるように設計されています。私の感覚では、YUI はこの点でやや過剰に設計されており、必要なモジュールを見つけ出し、そのビルドを毎回生成するために時間を費やさなければならないため、迅速なプロジェクトに使用するのは面倒です。ロードされたモジュールの束を取得すると、jQuery が含まれているものに対して驚くほどコンパクトであることがわかります。

一般に、ライブラリに含まれていて使用していないものについて心配する必要はありません。ニーズを満たすライブラリの全体的なサイズと適合性を確認してください。おそらく、必要なことだけを行い、jQuery よりも大きく、広くキャッシュされていないライブラリを見つけることができます。

ajax または deferred だけのコンパクトなライブラリがありますが、(jQuery が行ったように) ajax で deferred を使用できるように、ajax と deferred を一緒に実装したライブラリが必要になるでしょう。広範な DOM 操作を行うライブラリは、コア ライブラリとして設計されており、ほとんどの人が DOM 操作以外のニーズを持っているため、それだけではありません。

最後に、ライブラリに含まれている必要のないものは気にしないことをお勧めします。全体的な適合性と代替案を評価するだけです。

于 2012-04-06T15:51:13.633 に答える