Есть ли любые проблемы в наличии большого количества (скажите 50) тегов script в файле HTML. Это вызывает какие-либо проблемы производительности во времена рендеринга страницы?
У меня есть раздел на моей странице, это вытягивает точку геолокации и помещает это в массив для использования на карте Google. Я мог создать отдельный запрос для просто точек геолокации, но я полагаю, что более эффективно, если я вытаскиваю это, поскольку другое содержание требуют.
<script type="text/javascript">points[{count}] = [{job_latitude},{job_longitude},'{title}'];</script>
Когда браузер встречает SCRIPT
элемент, он прекращает разбор и рендеринг HTML и начинает разбирать и интерпретировать его содержимое. Это происходит потому, что код SCRIPT
элемента может изменить уже разобранное дерево DOM.
Именно по этой причине рекомендуется размещать SCRIPT
элементы в нижней части документа, чтобы все тело документа уже было разобрано.
Поэтому я бы предпочел вообще запрашивать гео-местоположения (возможно, вы можете собирать их на стороне сервера и выводить в конце). Или, если вы не можете или не хотите этого делать, добавьте атрибут defer
к элементам SCRIPT
, чтобы указать парсеру не ждать скрипта.
LABjs - это легкий файл .js (лицензия MIT), который позволит вашему скрипту загружаться параллельно с разметкой - она может значительно улучшить время загрузки страницы - но будьте осторожны, используя функцию wait (), чтобы обеспечить соблюдение зависимостей.