Есть ли какие-либо проблемы производительности в наличии большого количества тегов script в Вашем HTML?

Есть ли любые проблемы в наличии большого количества (скажите 50) тегов script в файле HTML. Это вызывает какие-либо проблемы производительности во времена рендеринга страницы?

У меня есть раздел на моей странице, это вытягивает точку геолокации и помещает это в массив для использования на карте Google. Я мог создать отдельный запрос для просто точек геолокации, но я полагаю, что более эффективно, если я вытаскиваю это, поскольку другое содержание требуют.

<script type="text/javascript">points[{count}] = [{job_latitude},{job_longitude},'{title}'];</script>
8
задан proee 9 February 2010 в 17:19
поделиться

2 ответа

Когда браузер встречает SCRIPT элемент, он прекращает разбор и рендеринг HTML и начинает разбирать и интерпретировать его содержимое. Это происходит потому, что код SCRIPT элемента может изменить уже разобранное дерево DOM.

Именно по этой причине рекомендуется размещать SCRIPTэлементы в нижней части документа, чтобы все тело документа уже было разобрано.

Поэтому я бы предпочел вообще запрашивать гео-местоположения (возможно, вы можете собирать их на стороне сервера и выводить в конце). Или, если вы не можете или не хотите этого делать, добавьте атрибут defer к элементам SCRIPT, чтобы указать парсеру не ждать скрипта.

8
ответ дан 5 December 2019 в 17:37
поделиться

LABjs - это легкий файл .js (лицензия MIT), который позволит вашему скрипту загружаться параллельно с разметкой - она ​​может значительно улучшить время загрузки страницы - но будьте осторожны, используя функцию wait (), чтобы обеспечить соблюдение зависимостей.

2
ответ дан 5 December 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: