Wydajność stron
i aplikacji internetowych

Maciej Brencz, Wikia Inc.
AKAI, 27 marca 2012

Plan prezentacji

Dlaczego wydajność jest ważna?

Co wiedzie nas do konluzji...

Gdzie poprawiać wydajność (backend czy frontend)?

80-90% of the end-user response time is spent on the frontend. Start there. The Performance Golden Rule

Wąskie gardła

The fastest HTTP request is the one not made.

Najlepsze praktyki

Optymalizacja plików CSS i JavaScript

Optymalizacja obrazków (cz. 1)

Optymalizacja obrazków (cz. 2)

Nagłówki HTTP, a wydajność

Ghost Cache buster na ratunek

Domeny bez ciasteczek

Content Delivery Network (CDN)

Ładowanie plików CSS i JavaScript, a wydajność

Kod 3rdparty: Facebook, Twitter, Google Analytics, ...

var script = document.createElement("script"),
	firstScript = document.getElementsByTagName('script')[0];
script.type = "text/javascript";
script.async = true; // asynchronicznie, bez wzajemnego blokowania
script.src = "http://foo.net/script.js";
firstScript.parentNode.insertBefore(sNew, firstScript);

Dalsze kroki (cz. 1)

Dalsze kroki (cz. 2)

Studium przypadku - www.put.poznan.pl

Monitorowanie rezultatów

Skrzynka narzędziowa

Lektura uzupełniająca

Performance is a feature, it must be continuously monitored and tested.

Pytania?