12
Zastanawiam się, czy możliwe jest ładowanie javascript w taki sposób, aby nie blokował on wrażenia użytkownika. Nie jestem pewien, jak osiągnąć to samo, ale szukam rozwiązania opartego na różnych przeglądarkach. Zastanawiam się, czy ktoś może mnie poprowadzić we właściwym kierunku. Umieszczenie js u dołu strony nie działa zbyt dobrze.Nie blokujący JavaScript
Dziękuję za poświęcony czas.
Blargh, miałem naprawdę dobry link do tego, ale nie mogę go znaleźć – Greg
Wyjaśnienie potrzebne: mówisz załadunku javascript zasoby plików jak w '
Sądzę, że można używać Workers, ale wydaje się, że jest on zaimplementowany w FF3.5, ale kilka innych.
Zobacz http://hacks.mozilla.org/2009/07/working-smarter-not-harder/
Źródło
2009-07-10 07:50:34
Niewielkie wyszukiwanie Google na "onload Javascript" dostarcza wielu informacji na stronach takich jak http://onlinetools.org/articles/unobtrusivejavascript/chapter4.html. –
Nie zapomnij o Gears! Ma również pracowników internetowych. –
Tak? Byłem zbyt leniwy, aby o tym wspomnieć, ale jest w artykule wskazanym. –
Gdy strona się ładuje może pobierać tylko 2 plików JavaScript równolegle w tym samym czasie, więc próbuje utrzymując liczbę plików javascript w dół i ich wielkości w dół (z minifikacji, obsfucation i GZipping) pomoże w ładowaniu.
Korzystanie z wywołań zwrotnych w javascriptu pomoże również w sytuacji, gdy elementy nie będą blokowane podczas działania javascript.
Przykładem w jQuery byłoby
Źródło
2009-07-10 07:55:22 AutomatedTester
Cytowanie this answer:
Możesz zajrzeć do wpisu na blogu YUI o numerze Non-Blocking Javascript.
Źródło
2009-07-10 08:23:48 Kirtan
Deferring execution of JavaScript może być naprawdę dobrym rozwiązaniem, jeśli masz trochę kodu JavaScript, który nie jest krytyczny do natychmiastowego załadowania.
Źródło
2009-07-10 08:42:22 mikl
jest to np. Tylko –
Nie, jest obsługiwane przez wszystkie popularne przeglądarki: http://www.webkit.org/blog/1395/running-scripts-in-webkit/ http: //hacks.mozilla .org/2009/06/defer / – mikl
setTimeout z małym opóźnieniem pozwoli ci na kontynuację sterowania, podczas planowania innej funkcji do wykonania później. Jest to szczególnie przydatne, aby zapobiec blokowaniu lub nieumyślnemu blokowaniu interfejsu przez udane wykonanie innej funkcji.
Uważam, że bardzo przydatne jest zapobieganie zakłócaniu zdarzeń JavaScript przez błędy javascript. Na przykład, aby zainstalować obsługi złożyć na formularzu:
Źródło
2010-02-02 21:08:04 aceofspades
Zapraszamy do obejrzenia tej jQuery plugin (http://code.google.com/p/funky-jq-plugins/wiki/nonblocking).
Ma na celu wykorzystanie liczników czasu do emulowania środowiska wielowątkowego, w którym wątek interfejsu użytkownika nie jest zamrożony przez wymagające operacje, takie jak iteracja na długich listach. Bardzo fajne rzeczy ... Napisałem go :)
ciao teraz
Źródło
2012-05-25 10:52:12 nourdine