Blog webdeveloperski Patryk yarpo Jar

Kompresja kodu JS

Autor wiadomości Styczeń 29, 2011

JavaScript jest językiem skryptowym. Zamiast kompilacji, podczas której kompilator może [i najczęściej to robi] dokonać optymalizacji, w JS istnieje jedynie interpretacja [w trakcie wykonania]. Powoduje to, że o ile nazwanie zmiennej

var obiekOdpowiedzialnyZaFunkcjonalnośćABC; // tu komentarz

w normalnych przypadkach uznalibyśmy za coś poprawnego, to w JS jest dobre tylko na czas prac deweloperskich. Później spowalnia naszą stronę. Zobaczmy wady i zalety.

Zalety:

  • kod jest samokomentujący. Nazwa zmiennej mówi do czego ma być używana
  • komentarz dodatkowo może tłumaczyć zawiłości lub dziwne przypadki

Wady w JS:

  • długi napis => większy rozmiar pliku
  • długi napis => dłużej się pobiera
  • długi napis => dłużej się interpretuje (niezauważalne przy krótkich skryptach, ale jednak)
  • komentarz jest dobry dla programisty. Kompilatory usuwają komentarze, bo i komputerowi są one niepotrzebne. W JS jeszcze bardziej zwiększają plik, co powoduje wyżej wymienione problemy
  • dobrym zwyczajem jest podział kodu na wiele mniejszych plików. W przypadku JS powoduje to większą liczbę żądań HTTP => wydłużenie otwierania strony / aplikacji webowej

Jakie może być rozwiązanie? "Skompilować" kod JavaScript. Niech w przeglądarce będzie widoczny tylko i wyłącznie kod, który działa. Nie musi być posiadać komentarzy, a nazwy zmiennych nie muszą być czytelne. Komputerowi to nie przeszkadza!

Polecam:

W google można znaleźć wiele narzędzi służących zmniejszaniu rozmiaru skryptów JS. Wcale nie mówię, że te są najlepsze.

Zawsze można dokonać ręcznej kompresji.  Odradzam jednak tego typu zabiegi w przypadku naprawdę dużych już działających systemów.

Warto zajrzeć

Komentarze (0) Trackbacks (0)

Brak komentarzy.


Leave a comment

 

Brak trackbacków.