_ cdnjs _ jquery.slimパッケージに配置されます。小さいサイズです。オリジナルとの大きな違いは何ですか?コードをちょっと見ても答えは出ませんでした、そしてjquery.comでは私はslim
パッケージについての参照を見つけませんでした。
では、jquery.jsとjquery.slim.jsの違いは何ですか?
コードを見ると、jquery.jsとjquery.slim.jsの間に次のような違いがあります。
Jquery.slim.jsでは、次のコード機能が削除されています。
jQuery 3.0 Final Releaseの発表からの短い答え :
AjaxおよびEffectsモジュールを含む通常のバージョンのjQueryと共に、これらのモジュールを除外した「スリム」バージョンをリリースします。結局のところ、それはajax、効果、そして現在は非推奨のコードを除外しています。
ファイルサイズ(gzipped)は約6k小さく、23.6k対30kです。
現時点で、最も権威のある答えはこの issue にあるようです。「これはjQueryのカスタムビルドであり、効果、ajax、および廃止予定のコードは含まれていません。」詳細はjQuery 3.0で発表される予定です。
JQueryライブラリのこれらのコンポーネントを除外する論理的根拠は、j [Query]がAngularやReactなどの他のJSフレームワークと組み合わせて使用されることがますます一般的になっているシナリオの認識にあります。このような場合、jQueryの使用は主にDOMのトラバーサルと操作のためのものであるため、廃止されたり、フレームワークによって提供されたりするコンポーネントを除外すると、ファイルサイズが約20%削減されます。
JQueryのブログ、 jQuery 3.1.1がリリースされました。 、言って、
スリムビルド
時々、あなたはajaxを必要としない、またはあなたはajax要求に焦点を合わせる多くのスタンドアロンライブラリの1つを使うのを好む。そして多くの場合、すべてのWebアニメーションにCSSとクラス操作の組み合わせを使用する方が簡単です。 ajaxおよびEffectsモジュールを含む通常のバージョンのjQueryと共に、これらのモジュールを除外した「スリム」バージョンをリリースしました。結局のところ、それはajax、効果、そして現在は非推奨のコードを除外しています。最近のjQueryのサイズがロードパフォーマンスの問題になることはめったにありませんが、スリムなビルドは通常のバージョンよりも約6kバイト小さく、23.6k対30kです。
$.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 */
前述のように、AjaxおよびエフェクトモジュールはjQuery slimから除外されているため、圧縮されていない縮小バージョンの3.3.1のサイズの違いは85k対69k(スリムの場合は16kの節約)またはzip圧縮の場合は30vs24です-- ブートストラップ4はスリムなjQueryを使用します だから誰かがフルバージョンを望むなら、代わりにそれを呼び出す必要があります