jQuery und ähnliche Bibliotheken bieten eine Reihe nützlicher APIs für das DOM-Traversal und die Manipulation. Wenn Ihre Website eine hohe Anzahl von wiederkehrenden Besuchern aufweist, ist ihre Verwendung leicht zu rechtfertigen, da das Zwischenspeichern die Kosten für die Bandbreite für den Endbenutzer ausgleicht.Modulare JavaScript-Bibliothek mit jQuery-ähnlichen Funktionen
In anderen Fällen sind die Besucher der Website möglicherweise immer eindeutig und daher kann die Bandbreitenstrafe für diese Bibliotheken im Vergleich zu den Vorteilen für ein Entwicklungsteam zu hoch sein.
Gibt es Bibliotheken, die diese Art von DOM-Interaktion bieten, während Sie die für Ihre Seite relevanten Teile auswählen können?
Zum Beispiel
jQuery('#myId').addClass('error');
und viele andere APIs in jQuery kann in wenigen Zeilen Code repliziert werden, so ~ 50kB von Downloads zu vermeiden.
Die Frage ist also, existiert eine Bibliothek, die diese Funktionen mit wenig Abhängigkeit von anderen Aspekten der Bibliothek enthält, oder muss ich sie selbst erstellen, wenn nötig?
Gibt es Mechanismen/Tools, um vorhandene Bibliotheken wie jQuery in ihre minimalen Komponenten zu zerlegen?
Die Verwendung der von Google gehosteten Version wurde berücksichtigt. Wir können nicht garantieren, dass ein Benutzer den Artikel im Cache speichert und ein angemessener Teil der Benutzerbasis keine Breitbandverbindungen hat. Benutzerfreundlichkeit ist von größter Bedeutung. Die Website ist auch für sichere Inhalte, so dass externes Hosting nicht unbedingt wünschenswert ist. Ich bin nicht wirklich ein Fan von meinem eigenen Rollen, es ist nicht die Kernkompetenz des Geschäfts. Letztendlich würde ich nur einen Weg finden wollen, oder ein Werkzeug haben, das die Auswahl der gewünschten Teile von jQuery etc. ermöglicht. – bradhouse
+1 gute Idee zum Entfernen von nicht webkit Zeug! – alex
Ich habe gehört, dass jQuery an einer mobilen Version arbeitet, ich nehme an, ohne den ganzen Kram, der benötigt wird, um den funkigsten Desktop-Browser zu unterstützen. – Nosredna