Zawsze istnieje kwestia minimalizowania, łączenia i gzipowania zasobów w celu ułatwienia ładowania serwera.
- Mineralizacja to działanie, do którego się odwołujesz, pozbycie się niepotrzebnych spacji i komentarzy, aby zmniejszyć prędkość pobierania.
- Łączenie najprawdopodobniej spowoduje jeszcze większy wzrost prędkości renderowania strony; jest to akt łączenia wszystkich plików javascript w jeden, a wszystkie pliki css w jeden (można to zrobić także dla większości obrazów, ale to wymaga więcej pracy). Ma to na celu zmniejszenie liczby żądań, które przeglądarka musi wprowadzić w stosunku do serwera, aby móc wyświetlić stronę.
- GZipping to działanie polegające na dalszym kompresowaniu danych w formacie spakowanym do przeglądarek, które wskazują, że akceptują takie dane. To dodatkowo zmniejsza rozmiar, ale dodaje dodatkowe obciążenie pracą na obu końcach. Prawdopodobnie zobaczysz w tym zysk netto.
W zależności od środowiska, w którym pracujesz, są różne komponenty, które pomogą ci w tym, co zwykle obejmuje wszystkie powyższe za jednym razem.
Czas potrzebny do pobrania kodu z serwera ma bezpośredni wpływ na czas renderowania strony. JavaScript jest blokowany, co oznacza, że blok JS zapobiegnie jakiemukolwiek dalszemu renderowaniu, dopóki blok nie zostanie całkowicie wykonany. W związku z tym, w przypadku umieszczania plików javascript (tj. W którym punkcie procesu renderowania będą one wymagane), liczba żądań, które będą pobierane do pobrania, oraz ilość danych do pobrania, będą miały wpływ na stronie ładuje się tak, jak wygląda dla użytkownika.
Po przeanalizowaniu przez przeglądarkę kodu, javascript, css lub html, utworzy on wewnętrzne reprezentacje części, której potrzebuje, aby zapamiętać, a faktyczne formatowanie nie będzie już miało na nie wpływu.
Idealnie, javascript powinien być skompresowany w środowiskach produkcyjnych. Odpowiedź brzmi: tak, jest użyteczna. –
Zapomniałem wspomnieć, że nie będzie to na stronie internetowej ani zbyt często ściągane; w rzeczywistości wystarczy kilka razy przeprowadzić kilka algorytmów, aby obliczyć dla siebie. Tak więc przepustowość nie jest tym, o czym mówię. – pimvdb
@Sergey: to nie jest prawda. Komentarze i białe spacje miały znikomy wpływ na wydajność nawet przed nowymi przeglądarkami z wbudowanym kompilatorem JIT. –