Próbuję zoptymalizować moje strony, umieszczając niektóre atrybuty async
w moich skryptach. Wydaje się, że łamie mój javascript od $(document).ready
jest wykonywany przed załadowaniem wszystkich skryptów!Asynchroniczne i gotowe dokumenty
Zobaczyłem, że mogę rozwiązać mój problem, wstawiając $(window).load
zamiast $(document).ready
, ale zastanawiałem się, czy istnieje lepsze rozwiązanie. Ten wyzwalacz rozwiązanie 2 problemy w moim przypadku:
- muszę zmienić wszystkie
$(document).ready
i powiedzieć wszystkim developpers aby nie używać go już - skrypty zostaną wykonane po wszystkie obrazy są ładowane. Moja strona internetowa zawiera dużo ciężkich obrazów i naprawdę potrzebuję skryptów do wykonania JAK NAJSZYBCIEJ, gdy dom jest gotowy.
Czy masz jakieś magiczne sztuczki? Może na koniec wszystkie skrypty? użyć defer
zamiast async
?
Nie gwarantuje to pełnej realizacji, umieszczając je w DOM. Jeśli masz za dużo JavaScript i/lub HTML dla przeglądarki, potrzebujesz requirejs lub jakikolwiek inny taki program ładujący system. Widziałem projekt, który działał tylko ze skompresowanym JavaScript, ponieważ było za dużo. Był to motyw odpowiedzialny za bootstrap 3.x z efektami podczas przewijania strony. – alpham8