Odpowiedzi:
Możesz zrobić 4 rzeczy.
A niektórzy inni sugerowali:
Jeśli korzystasz ze zwykłych bibliotek (takich jak jQuery, Prototype lub Dojo), możesz przenieść plik do Google i zmusić go do obsługi , daje to kilka korzyści:
Uwaga: Wersja, o którą prosisz, może mieć duży wpływ na charakterystykę buforowania: zapytanie o jQuery 1.4.2 da ci plik, który może być buforowany przez rok, ale 1.4 może być buforowany tylko przez godzinę.
Możesz umieścić całą bibliotekę w jednym pliku js i skompresować plik. Jednak tak naprawdę ma to znaczenie tylko przy pierwszym ładowaniu strony. Następnie plik js będzie buforowany w przeglądarce, w szczególności jeśli ustawisz wygasanie pamięci podręcznej wystarczająco długo. Dlatego każde kolejne trafienie nie będzie już ładować pliku js.
Oprócz powyższych odpowiedzi możesz użyć kompilatora Google Closure do automatycznego kompresowania i optymalizacji JS podczas integracji z innymi bibliotekami stron trzecich (jQuery, YUI, mootools itp.)
Jeśli masz wiele elementów strony i dostęp do oddzielnej domeny, możesz rozważyć hostowanie wszystkich plików statycznych, w tym dużego pliku JS w drugiej domenie.
Jak zauważa Steve Souders w swoim blogu o witrynach o wysokiej wydajności -
... w niektórych sytuacjach warto wziąć garść zasobów pobieranych z jednej domeny i podzielić je na wiele domen. Nazywam to dzieleniem domen. Pozwala to równolegle pobierać więcej zasobów, co skraca całkowity czas ładowania strony.
gdzie indziej pisze ...
Przeglądarki otwierają ograniczoną liczbę połączeń na domenę ... Dzielenie lub dzielenie żądań na dwie domeny, w przeciwieństwie do jednej domeny, powoduje szybszą stronę, szczególnie w IE 6 i 7