Многие страницы загружаются медленно из-за большого количества подключенных JavaScript и CSS файлов. Асинхронная загрузка позволяет основному контенту сайта загружаться без задержек и блокировок.
Атрибут async
Простое решение — атрибут async, поддерживаемый всеми современными браузерами:
Использование onload
При асинхронной загрузке могут возникнуть проблемы с вызовом функций — скрипт может ещё не загрузиться в момент вызова. Для решения используйте событие onload:
Таким образом функция init() будет вызвана только после того, как скрипт полностью загрузится и станет доступен для использования.