Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/index.php): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
Kompresja kodu JS Drukuj
Ocena użytkowników: / 1
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
środa, 02 grudnia 2009 14:09

JavaScript jest językiem skyptowym. 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

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ć okomentowany, nazwy zmiennych nie muszą być czytelne. Komputerowi to nie przeszkadza!

 

Kompresja kodu

Istnieje kilka metod na kompresję (można powiedzieć: "kompilację") kodu JS.

 

Ręcznie

Usuwamy ręcznie niepotrzebne białe znaki, zmieniamy nazwy zmiennych itp.

Odradzam. Po pierwsze: strasznie nudne. Po drugie: prawie na pewnoi nie będzie działać :P

 

Automaty kompresujące kod

Usuwają białe znaki, komentarze itp.

 

Polecam:

 

Kompresja kodu + skrócenie nazw zmiennych

O tym, tylko czytałem, ale brzmi zachęcająco. Przeczytasz więcej tu:

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

 

Warto zajrzeć