web-dev-qa-db-ja.com

Jqueryの通常パッケージとスリムパッケージの違いは何ですか?

_ cdnjs _ jquery.slimパッケージに配置されます。小さいサイズです。オリジナルとの大きな違いは何ですか?コードをちょっと見ても答えは出ませんでした、そしてjquery.comでは私はslimパッケージについての参照を見つけませんでした。

では、jquery.jsとjquery.slim.jsの違いは何ですか?

362
SynCap

コードを見ると、jquery.jsとjquery.slim.jsの間に次のような違いがあります。

Jquery.slim.jsでは、次のコード機能が削除されています。

  1. jQuery.fn.extend
  2. jquery.fn.load
  3. jquery.each //一般的なAJAXイベントを処理するための一連の関数を添付する
  4. jQuery.expr.filters.animated
  5. jQuery.ajaxSettings.xhr、jQuery.ajaxPrefilter、jQuery.ajaxSetup、jQuery.ajaxPrefilter、jQuery.ajaxTransport、jQuery.ajaxSetupなどのajax設定
  6. jQuery.parseXMLのようなXML解析
  7. jQuery.easing、jQuery.Animation、jQuery.speedなどのアニメーション効果
255

jQuery 3.0 Final Releaseの発表からの短い答え

AjaxおよびEffectsモジュールを含む通常のバージョンのjQueryと共に、これらのモジュールを除外した「スリム」バージョンをリリースします。結局のところ、それはajax、効果、そして現在は非推奨のコードを除外しています。

ファイルサイズ(gzipped)は約6k小さく、23.6k対30kです。

282

現時点で、最も権威のある答えはこの issue にあるようです。「これはjQueryのカスタムビルドであり、効果、ajax、および廃止予定のコードは含まれていません。」詳細はjQuery 3.0で発表される予定です。

JQueryライブラリのこれらのコンポーネントを除外する論理的根拠は、j [Query]がAngularやReactなどの他のJSフレームワークと組み合わせて使用​​されることがますます一般的になっているシナリオの認識にあります。このような場合、jQueryの使用は主にDOMのトラバーサルと操作のためのものであるため、廃止されたり、フレームワークによって提供されたりするコンポーネントを除外すると、ファイルサイズが約20%削減されます。

38
gxclarke

JQueryのブログ、 jQuery 3.1.1がリリースされました。 、言って、

スリムビルド

時々、あなたはajaxを必要としない、またはあなたはajax要求に焦点を合わせる多くのスタンドアロンライブラリの1つを使うのを好む。そして多くの場合、すべてのWebアニメーションにCSSとクラス操作の組み合わせを使用する方が簡単です。 ajaxおよびEffectsモジュールを含む通常のバージョンのjQueryと共に、これらのモジュールを除外した「スリム」バージョンをリリースしました。結局のところ、それはajax、効果、そして現在は非推奨のコードを除外しています。最近のjQueryのサイズがロードパフォーマンスの問題になることはめったにありませんが、スリムなビルドは通常のバージョンよりも約6kバイト小さく、23.6k対30kです。

19
ChrisW

$.ajaxがjQuery slim 3.2.1から削除されたのがわかります

以下は、機能が削除されたスリムバージョンからのコメントです。

/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */
12
kiranvj

前述のように、AjaxおよびエフェクトモジュールはjQuery slimから除外されているため、圧縮されていない縮小バージョンの3.3.1のサイズの違いは85k対69k(スリムの場合は16kの節約)またはzip圧縮の場合は30vs24です-- ブートストラップ4はスリムなjQueryを使用します だから誰かがフルバージョンを望むなら、代わりにそれを呼び出す必要があります

5
Yehuda Schwartz