Seminarium: Systemy Rozproszone
19 listopada 2009, godzina 12:15, sala
Temat wydajności aplikacji webowych - stale obecny, choć niekiedy niesłusznie niedostrzegany przez twórców serwisów internetowych - w ostatnim czasie został rozwinięty w zupełnie nowym kierunku. Zamiast skupiać się na kosztowych i długotrwałych projektach, których celem jest zapewnienie serwerom webowym większej skalowalności i szybkości, postanowiono zadbać o inny czynnik - "fast user experience". W ramach badań wypracowano kilkanaście bardzo prostych we wdrożeniu zasad dotyczących szeroko rozumianego "frontendu", których przestrzeganie może prowadzić do przyśpieszenia ładowania stron internetowych aż o 50-60%.
Ze względu na bardzo szeroki zakres materiału, podczas prezentacji zostanie przedstawiony jedynie subiektywny wybór technik, zebranych i zaproponowanych w formie rekomendacji przez firmę Google. W szczególności nie zostanie omówiony wątek usprawniania JavaScriptów, który bez problemu mógłby posłużyć za temat osobnego referatu. Poruszone zostaną zaś kwestie związane między innymi z wykorzystaniem mechanizmu cache'owania, kompresji danych oraz "wydajnego" formatowania arkuszy stylów.
Podczas prezentacji zostaną pokazane dostępne w sieci, bezpłatnie narzędzia służące do analizy wydajności aplikacji webowych. Jedną z ich ciekawych funkcjonalności (oprócz zbierania i prezentowania danych) jest sugerowanie rozwiązań wpływających na poprawę szybkości ładowania stron internetowych, a nawet automatyczne generowanie "lepszego" kodu.
Serdecznie zapraszam!
Paweł Bedyński