Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Październik 8th, 2010

Książka „Wydajny JavaScript” – recenzja

Autor: Piotr Karpiuk o 8. października 2010

Na naszym rynku wydawniczym pojawiła się wyśmienita książka na temat optymalizacji wydajności JavaScriptu. Cienka (230 str.), na czasie (oryginał wydano w 2010 roku), napisana przez ekspertów z Yahoo!. Sprzedaje sporo wiedzy i intuicji na temat tego co dzieje się pod maską najnowszych przeglądarek, ale bez zbędnego przynudzania i zasypywania szczegółami. Co ciekawe, polskim wydawcą wcale nie jest Helion tylko APN Promise.

Z książki możesz dowiedzieć się m.in. o:

  • strategiach ładowania zasobów i kodu JS tak aby użytkownik musiał jak najkrócej czekać na rozpoczęcie pracy z aplikacją WWW (np. co to jest minifikacja i jakie są najlepsze narzędzia do tego: JSMin, YUI Compressor, Packer, Closure Compiler),
  • dobrych i złych praktykach kodowania wpływających na wydajność (np. jak poprawiać wyrażenia regularne, dlaczego nie warto używać eval() i with, jak przyspieszyć działanie pętli za pomocą techniki Duffa, co to jest warunkowe ładowanie z wyprzedzeniem),
  • niuansach wydajnościowych operowania na drzewie DOM,
  • wątkach roboczych (ang. web workers) i jak ich używać,
  • zaawansowanych technikach komunikacji z serwerem: strumieniowaniu w Ajaksie i sygnalizatorach obrazu,
  • narzędziach do analizy sieciowej pobieranych przez przeglądarkę zasobów (np. Page Speed, Fiddler, YSlow, dynaTrace Ajax Edition) i narzędziach do profilowania wykonania kodu JavaScriptu (np. YUI Profiler i wbudowanych w poszczególne przeglądarki),
  • i wielu innych ciekawych rzeczach, np. pomimo ogólnie kiepskiej wydajności operacji łańcuchowych bardzo wydajną funkcją jest split() – do tego stopnia że często bardziej opłaca się przesyłać dane w formacie CSV niż JSON…

Notatkami z książki uzupełniłem artykuł JavaScript, zwłaszcza jego rozdział Wydajność.

Podczas lektury odkryłem kilka nieznanych mi dotąd tricków JavaScriptu:
Czytaj więcej »

Napisany w JavaScript, Recenzja książki, WWW | Brak komentarzy »