2010-09-28 4 views

ответ

5

Это очень редко касается целей скорости, если вы не Google. Тем не менее, для удобства чтения и обслуживания, гораздо лучше сохранить JavaScript во внешних файлах.

Если вы положили теги <script> в конце страницы (непосредственно перед закрытием тега <body>), JavaScript не будет блокировать загрузку страницы.

1

В зависимости от размера кода JS. Если у Вас есть огромный JS код деталь затем положить все по отдельности имеет несколько плюсов:

  • Вы можете разделить различные типы файлов между различными доменными именами, которые могут увеличить время загрузки страницы - в то время как большинство браузеров ограничивают до 4 одновременных подключений к тот же домен.

  • Это легче поддерживать

2

Если у вас есть много сценариев, могут быть некоторые, чтобы спастись, сохраняя JS во внешних файлах, поскольку это позволяет браузеру, чтобы сделать лучшую работу кэширование ваших файлов сценариев. То же самое касается CSS.

Но в целом, meh. Очевидным преимуществом экстернализации является ремонтопригодность.

3

Имеются преимущества как для встроенных, так и для встроенных файлов сценариев.

Встроенные скрипты загружаются с HTML, поэтому для загрузки требуется только один HTTP-запрос, и это экономит время, полученный HTML-файл будет больше, но вы не тратите время на рукопожатие и заголовки.

Включенные скрипты загружаются в виде отдельного HTTP-запроса, и, следовательно, есть эти накладные расходы, однако включенные скрипты получают кеширование браузером, что означает, что последующие страницы не нуждаются в повторном запросе этого ресурса с сервера.

Как правило, включите встроенные скрипты, где эти сценарии напрямую связаны с содержимым запрашиваемой страницы, вы сохраните HTTP-запросы для страницы, и вам не нужно кэшировать скрипты отдельно. Для скриптов на сайтах всегда включайте их в виде отдельных файлов сценариев, они будут загружаться сразу после их первой необходимости, а затем кешированная копия будет использоваться для последующих страниц.

Смежные вопросы