keemor.com
Surfin' JavaScript Wave

Ładowanie na żądanie i Google Maps API

10 czerwca 2009

Ładowanie na żądanie i Google Maps API

Zdarza się, że funkcjonalność, którą udostępniam na stronie jest rozbudowanym modułem JS, ale jednocześnie może nie być w ogóle użyta po załadowaniu strony. Wtedy warto się zastanowić czy ładować kod od razu z całą stroną (co oczywiście wpływa na prędkość ładowania) czy dociągać go dopiero po akcji użytkownika. Przykładem realizacji wzorca projektowego ładowanie na żądanie, […]

1 czerwca 2009

Tu Haczyk IStnieje – this cz. II

W pierwszej części Tu Haczyk IStnieje omówiłem sposób wykorzystania metody bind, tak aby panować nad zawartością this bez względu na kontekst wywołania funkcji. W drugiej części przyjrzymy się wykorzystaniu this do obsługi zdarzeń oraz metodzie bindAsEventListener, która jest szczególnym przypadkiem bind. Rozpatrzymy następującą listę trzech elementów oraz kawałek CSSa: <style> li {padding: 1em; width: 5em; […]

25 maja 2009

Tu Haczyk IStnieje – ‚this’ cz. I

W językach programowania słowo kluczowe this wskazuje przeważnie w metodzie na obiekt, w którym jest metoda. W związku z dynamicznym charakterem JS, fraza this przybiera wartości w zależności od kontekstu w jakim metoda jest wykonana i może być zarówno bardzo pomocne jak i przyprawić o nielichy ból głowy. W pierwszej części „Tu Haczyk IStnieje” omówie […]

13 maja 2009

Wydajne tworzenie elementów Document Object Model

Dynamiczne elementy DOM, które tworzą stronę i zmieniają się przy zastosowaniu AJAX’a można tworzyć na wiele sposób. Poniżej przedstawie trzy najczęściej przeze mnie używane i porównam je ze względu na wydajność. Testy zostały przeprowadzone na Firefox 3.0.3 na Ubuntu przy użyciu opcji Czas wykonania (ang. Profiler) z pluginu Firebug. Przeczytaj także wpis Szybkie iteracje czyli […]