Ist jQuery modular? Wie man es abschneidet?

7

Komprimiert, jQuery ist ~ 70 KB groß (unkomprimiert: & gt; 200KB). Ich habe keine Möglichkeit gesehen, selten verwendete Teile wie bei jQuery UI auszuschließen. Wie kann ich die (komprimierte und minimierte) Dateigröße von jQuery reduzieren? Ich bin ziemlich besorgt, weil Dial-up-Leitungen und langsame Maschinen / Browser unter den Benutzern meiner Site sehr häufig sind.

Mein Hauptanliegen ist das Analysieren der Dauer des JavaScript im Browser. Bei älteren Maschinen dauert dies Hunderte von Millisekunden. Der Netzwerktransfer ist ein einmaliger Aufwand, der dies etwas erträglicher macht.

    
usr 25.05.2010, 15:44
quelle

7 Antworten

2

Es gibt einen jQuery-Builder , mit dem Sie einige Teile von jQuery trimmen können.

    
niutech 17.01.2014, 03:24
quelle
17

Es gibt keinen Dienst (z. B. für JQuery UI), in dem Sie Funktionen auswählen und auswählen können. Aber um zu helfen:

  1. Die verkleinerte Version ist kleiner als 25k, was hilft. Die nicht-minimierte Version sollte niemals wirklich auf den Client-Rechner heruntergehen.
  2. Verweisen Sie immer auf selbe Position , und der Client-Browser sollte sie zwischenspeichern.
  3. Sie können Ihre JavaScript-Bibliotheken nach Ihrem HTML-Inhalt referenzieren, damit das erste Laden für den Menschen schneller erscheint.
  4. referenzieren Sie Ihre jquery-Bibliothek von einer anderen Domain als Ihrer, wie von Google. Dies hat mehrere Vorteile :
    • Es wird wahrscheinlich von einem Ort, der näher an Ihren Kunden liegt, bedient
    • Es erhöht die Wahrscheinlichkeit, dass es parallel zu anderen Ressourcen heruntergeladen wird, insbesondere bei älteren Browsern, die jeweils nur zwei Elemente von einer Domain herunterladen.
    • Es erhöht die Wahrscheinlichkeit, dass sie jQuery überhaupt nicht für Ihre Seite laden müssen, da sie bereits von dieser häufig verwendeten Site zwischengespeichert ist.
Patrick Karcher 25.05.2010 15:49
quelle
5

Sie können auch zulassen Google Host jQuery für Sie, was Ihnen bessere Caching, etc ..

    
Robusto 25.05.2010 15:50
quelle
2

24kb minimiert und gezippt sind nicht den Aufwand IMHO wert.

    
jAndy 25.05.2010 15:48
quelle
1

Die verkleinerte Version ist 24kb verkleinert und gezippt. jQuery UI ist separat gebündelt und es ist modular und verfügt über einen Packager, mit dem Sie auswählen können, welche Teile von jQuery UI Sie enthalten möchten.

Wenn Sie es von den Google- oder Microsoft-CDNs referenzieren, wird es auch im Browser zwischengespeichert, nicht nur für Ihre Website, sondern für jede Site, die das CDN verwendet.

    
lomaxx 25.05.2010 15:50
quelle
1

Kann nicht genau sagen, wann die Änderung vorgenommen wurde, aber das JQuery-Team ermöglicht es Entwicklern jetzt, ihre eigenen JQuery-Builds mit Node JS zu kompilieren. NPM (das jetzt effektiv Teil von Node ist) und Grunt sind Vorbedingungen.

Der benutzerdefinierte Erstellungsprozess scheint Entwicklern zu ermöglichen, Schlüsselkomponenten wie die Module .Ajax und .Effects auszuschließen.

Details finden Sie in der Readme-Datei des JQuery github-Projekts.

Ссылка

    
Charlie 22.01.2015 02:47
quelle
0

jQuery ist nicht modular. Selbst mit dem Einwählen glaube ich nicht, dass 24kb eine große Sache ist.

    
Laplace 25.05.2010 15:49
quelle

Tags und Links