У разработчиков jQuery есть соблазн подключить все к псевдо-событию $(document).ready
. В конце концов, это используется в большинстве примеров, которые вы найдете.
Хотя $(document).ready
невероятно полезно, это происходит во время рендеринга страницы, когда объекты все еще загружаются. Если вы заметили, что ваша страница зависла во время загрузки, все эти $(document).ready
функции могут быть причиной этого.
Вы можете уменьшить загрузку ЦП во время загрузки страницы, привязав функции jQuery к событию $ (window) .load, которое происходит после загрузки всех объектов, вызываемых HTML (включая содержимое).
Подробнее о производительности и лучших практиках jQuery здесь или смотреть это видео