Bei CDNJS wird das Paket jquery.slim platziert. Es hat eine kleinere Größe. Was sind die Hauptunterschiede zu einem Original? Ein kurzer Blick auf den Code brachte keine Antwort, und auf jquery.com habe ich keine Referenz zum slim
Paket gefunden.
Was sind die Unterschiede zwischen jquery.js und jquery.slim.js?
jquery
slim-jquery
SynCap
quelle
quelle
Antworten:
Beim Betrachten des Codes habe ich die folgenden Unterschiede zwischen jquery.js und jquery.slim.js festgestellt:
In der Datei jquery.slim.js werden die folgenden Funktionen entfernt:
quelle
jQuery.fn.extend
noch verwendet, um Methoden zu umschlossenen Sets hinzuzufügen. Haben Sie sich in # 1 auf etwas anderes bezogen?Die kurze Antwort aus der Ankündigung der endgültigen Veröffentlichung von jQuery 3.0 :
Die Dateigröße (gzipped) ist ca. 6k kleiner, 23,6k vs 30k.
quelle
Derzeit scheint die maßgeblichste Antwort in dieser Ausgabe zu sein , in der es heißt: "Es handelt sich um eine benutzerdefinierte Version von jQuery, die Effekte, Ajax und veralteten Code ausschließt." Details werden mit jQuery 3.0 bekannt gegeben.
Ich vermute, dass der Grund für den Ausschluss dieser Komponenten der jQuery-Bibliothek darin besteht, das zunehmend verbreitete Szenario zu erkennen, dass jQuery in Verbindung mit einem anderen JS-Framework wie Angular oder React verwendet wird. In diesen Fällen wird jQuery hauptsächlich zum Durchlaufen und Bearbeiten von DOMs verwendet. Wenn Sie also die Komponenten weglassen, die entweder veraltet sind oder vom Framework bereitgestellt werden, wird die Dateigröße um etwa 20% reduziert.
quelle
fetch()
einen modernen Ersatz fürXMLHttpRequest
(AJAX).Der jQuery-Blog, jQuery 3.1.1 veröffentlicht! sagt
quelle
Ich konnte sehen
$.ajax
, dass aus jQuery slim 3.2.1 entfernt wurdeAus den jQuery- Dokumenten
Unten ist der Kommentar aus der schlanken Version mit den entfernten Funktionen
quelle
Wie bereits erwähnt, wurden die Ajax- und Effektmodule von jQuery slim ausgeschlossen. Der Größenunterschied ab 3.3.1 für die entpackte minimierte Version beträgt 85.000 gegenüber 69.000 (16.000 für Slim) oder 30vs24 für komprimierte Dateien. Es ist wichtig zu beachten, dass Bootstrap 4 verwendet die schlanke jQuery also, wenn jemand die Vollversion will, muss er das stattdessen aufrufen
quelle