# Внешние скрипты, порядок исполнения Если JavaScript-кода много -- его выносят в отдельный файл, который подключается в HTML: ```html ``` Здесь `/path/to/script.js` -- это абсолютный путь к файлу, содержащему скрипт (из корня сайта). Браузер сам скачает скрипт и выполнит. Можно указать и полный URL, например: ```html ``` Вы также можете использовать путь относительно текущей страницы, например `src="lodash.js"` обозначает файл из текущей директории. Чтобы подключить несколько скриптов, используйте несколько тегов: ```html ... ``` [smart] Как правило, в HTML пишут только самые простые скрипты, а сложные выносят в отдельный файл. Браузер скачает его только первый раз и в дальнейшем, при правильной настройке сервера, будет брать из своего [кеша](http://ru.wikipedia.org/wiki/%D0%9A%D1%8D%D1%88). Благодаря этому один и тот же большой скрипт, содержащий, к примеру, библиотеку функций, может использоваться на разных страницах без полной перезагрузки с сервера. [/smart] [warn header="Если указан атрибут `src`, то содержимое тега игнорируется."] В одном теге `SCRIPT` нельзя одновременно подключить внешний скрипт и указать код. Вот так не cработает: ```html ``` Нужно выбрать: либо `SCRIPT` идёт с `src`, либо содержит код. Тег выше следует разбить на два: один -- с `src`, другой -- с кодом, вот так: ```html ``` [/warn] ## Асинхронные скрипты: defer/async Браузер загружает и отображает HTML постепенно. Особенно это заметно при медленном интернет-соединении: браузер не ждёт, пока страница загрузится целиком, а показывает ту часть, которую успел загрузить. Если браузер видит тег ` */!*
Кролики посчитаны!