Дисциплины - Проектирование динамических страниц

Динамика AlpineJS - Установка AlpineJS - Загрузка defer

В HTML 5 появилась загрузка js-скриптов с атрибутом defer и async. Асинхронная загрузка async делает так, что скрипт будет загружен и сразу выполнен без оглядки на загрузку страницы. Поэтому async используется редко.

Намного чаще используется defer: он указывает браузеру скачать файл, но дождаться события DOMContentLoaded (то есть загрузки всей страницы и скриптов). Важный момент в том, что defer-скрипт сработает до события DOMContentLoaded — это что-то вроде его инициализации.

Теперь поговорим об Alpine.js, поскольку для неё как раз и используется defer-загрузка в секции HEAD.

<html>
<head>
	...
	<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js" defer></script>
</head>
<body>
	<div x-data @click="...">Click my</div>
</body>
</html>

Директивы Alpine — по сути псевдокод, то есть это не нативный js-код, который выполняет браузер, а код, который выполняется через Alpine. Поэтому defer-загрузка прекрасно работает — здесь просто нет ни очереди скриптов, ни завязки на функции Alpine, как это было с jQuery.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
00421-00422 ИИТ БГУИР
00423 ИИТ БГУИР
10421-10422 ИИТ БГУИР
10423 БГУИР
20421 БГУИР
30421 БГУИР
30423 БГУИР
40421 ИИТ БГУИР
40423 БГУИР


Изображения Видео

1. JavaScript. Функциональное программирование. Лекция 2. Преобразование данных <iframe width="560" height="315" src="https://www.youtube.com/embed/EBKzRg4aTro" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
2. JavaScript. Функциональное программирование. Лекция 2 (продолжение) <iframe width="560" height="315" src="https://www.youtube.com/embed/phyt4PFk6Pc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
3. HTML5 http://erud.by/files/books/HTML5.docx
4. ООП в JavaScript http://erud.by/object_orient_program/586
5. Фоновое видео jQuery http://johnpolacek.github.io/BigVideo.js
Учебная программа