Przypadkowo natrafiłem na film (prezentację), która może zainteresować osoby piszące skrypty w JavaScript. Wykład prowadzi jeden z pracowników Yahoo! z Indii, który omawia różne aspekty związane z JavaScript i wydajnością pisanych skryptów. Całość trwa około 23 minuty. Pierwsza część wykładu dotyczy samego JavaScriptu, druga traktuje już o DOM.
Niektóre rzeczy, o których można usłyszeć podczas referatu są oczywiste, ale można nauczyć się (lub też podpatrzeć) kilku technik, które przyczynią się do zwiększenia szybkości działania naszych skryptów.
Od siebie dodam kilka zdań na temat stosowania zmiennych lokalnych zamiast globalnych. Głównym powodem, dla którego autor prezentacji zaleca unikać zmiennych oraz funkcji globalnych gdzie to możliwe jest kwestia szybkości dostępu do nich. Dlatego w jego skryptach zobaczymy w wielu miejscach cacheowanie referencji do funkcji globalnych oraz do własności obiektów. Warto jednak dodać, że definiując zmienne globalne na stronach, gdzie korzystamy z wielu skryptów róznych autorów, narażamy się na konflikt skryptów oraz nadpisywanie się zmiennych. Jest to IMHO kolejny ważny powód, żeby unikać zmiennych i funkcji globalnych w skryptach.
W tym wykładzie dość jasno jest wytłumaczone, dlaczego nie powinnismy używać zdeprecjonowanej instrukcji with. Mimo, że pozwala ona skrócić kod, może w pewnych okolicznościach przysporzyć wielu problemów, no i przyczynia się do spowolnienia skryptu.
Pozostaw komentarz