встраивание тегов <script>в тело ... каковы последствия? - PullRequest
0 голосов
/ 05 июня 2011

Я люблю вставлять <script> теги в <body> и это везде.Это подразумевает, что сгенерированный код становится нечитаемым человеком ... но меня беспокоит ... кроме того, какие другие последствия у нас есть?

Правда ли, что браузер должен выполнять больше "работы", когдау нас есть около 300 сгенерированных автономных тегов, встроенных повсеместно в теге?

Ответы [ 3 ]

5 голосов
/ 05 июня 2011

Да.

Каждый раз, когда браузер встречает тег <script>, он должен запускать интерпретатор Javascript.

Однако вам не стоит об этом беспокоиться; Вы должны использовать любой подход, который легче всего понять и отладить.

1 голос
/ 05 июня 2011

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

Кроме того, s также должен использовать параметр defer = "defer ", если сценарий не требуется для отображения страницы (например, код внутри активен только после загрузки страницы). ... например, код, используемый в "on" материалах. Это позволяет браузерам откладывать компиляцию сценариев до тех пор, пока не будет загружена страница, так что вы можете получить более быстрый ответ.

1 голос
/ 05 июня 2011

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

Однако, если вы, с другой стороны, поместите весь свой код JavaScript в отдельный файл .js, вы можете легко кэшировать, минимизировать и сжать этот файл, что в конечном итоге может иметь огромное значение.То же самое верно и для встроенного CSS против CSS во внешнем файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...