Почему быстрее сначала загружать HTML и CSS при загрузке страницы. Каковы исключения из этого общего правила (если они есть)?
Почему быстрее сначала загружать HTML и CSS при загрузке страницы?
Ответы (3)
Примечание. Этот вопрос лучше подходит для Webmasters.SE.
Название и содержание вашего вопроса отличаются: p
Это не "быстрее", а "лучше". И это выглядит быстрее для пользователя.
Причина в том, что загрузка HTML в первую очередь имеет решающее значение, потому что она показывает контент перед вашим пользователем.
Загрузка CSS делает его красивым. В идеале загрузка CSS должна занимать нулевое время, поэтому CSS обычно является блокирующим запросом, чтобы избежать FOUC (Flash Of Unstyled Content), который может произойти в противном случае.
Наконец, JavaScript. Он загружается последним, поскольку не должен влиять на внешний вид страницы. По крайней мере, не сразу. Не до взаимодействия с пользователем. А так как крайне маловероятно, что у пользователя будут терминаторские рефлексы и он будет взаимодействовать с вашей страницей в первые десятые доли секунды, то вполне нормально, если она загрузится чуть позже.
Обратите внимание, что выше я сказал «не должен», но это не значит «не должен». В моем собственном проекте JavaScript фактически отвечает за отрисовку панели навигации и другого содержимого верхнего/нижнего колонтитула — это было сделано для того, чтобы содержимое можно было кэшировать и экономить до 8 КБ пропускной способности для каждой отдельной загрузки страницы — с несколькими миллионами загрузок страниц за один раз. день, это быстро складывается! Но в этом случае место уже зарезервировано для верхнего/нижнего колонтитула, а это означает, что сам контент может начать читаться даже за долю секунды до загрузки содержимого верхнего/нижнего колонтитула — все дело в получении важного контента. вверх и видно первым
robots.txt
файл, чтобы помочь поисковым системам.
- person Niet the Dark Absol; 21.10.2014
Файлы CSS можно загружать параллельно с HTML. Вот почему они обычно объявляются первыми в заголовке загружаемых документов. Браузерам выделяется несколько потоков, в которые они могут параллельно загружать документы из одного домена. Для еще большей производительности, если вы можете загружать файлы из разных доменов или поддоменов, вы даже можете повысить производительность, поскольку сможете загружать больше документов параллельно.
Файлы JavaScript отличаются тем, что они считаются блокирующими и не обязательно могут загружаться параллельно так же, как файлы CSS. Вот почему обычно рекомендуется загружать файлы JavaScript ближе к концу документа, где это возможно.
Это более полезно для SEO, потому что Сканеры сканируют тысячи веб-сайтов. И он читает ваш исходный код HTML всего за несколько секунд. Несмотря на это, даже если ваш сайт загружен не полностью. Так что лучше сначала загрузите части с полезными ключевыми словами.
style
в файлеhead
вашего документа. В соответствии с тем, как работает StackOverflow, мне пришлось проголосовать, чтобы закрыть этот вопрос, потому что он в основном основан на мнениях. - person James Donnelly   schedule 21.10.2014