Є дві можливості для справді ненав’язливих сценаріїв:
- включаючи зовнішній файл сценарію через тег сценарію в розділі head
- включення зовнішнього файлу сценарію через тег сценарію внизу тіла (до
</body></html>
)
Другий може бути швидшим, оскільки оригінальне дослідження Yahoo показало, що деякі браузери намагаються завантажувати файли скриптів, коли вони натискають тег скрипта, і тому не завантажують решту сторінки, поки не закінчать. Однак, якщо у вашому скрипті є частина "готовий", яку потрібно виконати, як тільки DOM буде готовий, можливо, вам доведеться мати її в голові. Іншим питанням є макет - якщо ваш сценарій збирається змінити макет сторінки, який ви хочете завантажити якомога раніше, щоб ваша сторінка не витрачала багато часу на перемальовування перед вашими користувачами.
Якщо зовнішній сайт сценарію знаходиться в іншому домені (наприклад, зовнішні віджети), можливо, варто поставити його внизу, щоб уникнути затримки завантаження сторінки.
А щодо будь-яких проблем із продуктивністю виконуйте власні тести - те, що може бути правдою одночасно, коли проводиться дослідження, може змінитися залежно від ваших локальних налаштувань або змін у браузерах.