でCDNJS jquery.slimパッケージに置かれています。小さいサイズです。オリジナルとの大きな違いは何ですか?コードをざっと見ても答えはありませんでした。jquery.comでは、slim
パッケージに関するリファレンスは見つかりませんでした。
では、jquery.jsとjquery.slim.jsの違いは何ですか?
でCDNJS jquery.slimパッケージに置かれています。小さいサイズです。オリジナルとの大きな違いは何ですか?コードをざっと見ても答えはありませんでした。jquery.comでは、slim
パッケージに関するリファレンスは見つかりませんでした。
では、jquery.jsとjquery.slim.jsの違いは何ですか?
回答:
コードを見ると、jquery.jsとjquery.slim.jsの間に次の違いがあることがわかりました。
jquery.slim.jsでは、次の機能が削除されています。
jQuery.fn.extend
ラップされたセットにメソッドを追加するために使用されているのを見ています。#1で別のことを言っていましたか?
jQuery 3.0最終リリースの発表からの短い回答:
ajaxおよびエフェクトモジュールを含む通常のバージョンのjQueryに加えて、これらのモジュールを除外した「スリム」バージョンをリリースします。全体として、ajax、エフェクト、および現在非推奨のコードは除外されています。
ファイルサイズ(gzip圧縮)は約6k小さく、23.6k対30kです。
現時点で、最も信頼できる答えはこの問題にあるようで、「これはエフェクト、ajax、非推奨のコードを除外したjQueryのカスタムビルドです」と述べています。詳細はjQuery 3.0で発表されます。
jQueryライブラリーのこれらのコンポーネントを除外する根拠は、AngularやReactなどの別のJSフレームワークと組み合わせて使用されるjQueryのますます一般的なシナリオを認識していると思います。これらの場合、jQueryの使用は主にDOMトラバーサルと操作のために行われるため、廃止されたコンポーネントまたはフレームワークによって提供されるコンポーネントを除外すると、ファイルサイズが約20%削減されます。
fetch()
最新の代替品などの最新の機能を使用する開発者も使用できますXMLHttpRequest
。
jQueryブログ、jQuery 3.1.1がリリースされました!、言う、
スリムビルド
ajaxが不要な場合や、ajaxリクエストに焦点を当てた多くのスタンドアロンライブラリのいずれかを使用したい場合があります。そして多くの場合、すべてのWebアニメーションに対してCSSとクラス操作の組み合わせを使用する方が簡単です。ajaxモジュールとエフェクトモジュールを含むjQueryの通常バージョンに加えて、これらのモジュールを除外した「スリム」バージョンをリリースしました。全体として、ajax、エフェクト、および現在非推奨のコードは除外されています。最近、jQueryのサイズがロードパフォーマンスの問題になることはほとんどありませんが、スリムビルドは、通常のバージョンよりも約6k gzip圧縮されたバイトが少ない– 23.6k vs 30k。
$.ajax
jQueryスリム3.2.1から削除されていることがわかりました
jQuery ドキュメントから
また、ajaxモジュールとエフェクトモジュールを除いたスリムビルドを使用することもできます。
以下は、機能を削除したスリムバージョンのコメントです。
/*! 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スリムから除外されています。3.3.1の時点でのサイズの違いは、圧縮解除された縮小バージョンの85k対69k(スリムでは16k節約)または圧縮の場合30vs24であり、ブートストラップ4が使用することに注意することが重要です。スリムなjQueryなので、フルバージョンが必要な場合は、代わりにそれを呼び出す必要があります