Быстрый вопрос о javascript (body-tag) - PullRequest
0 голосов
/ 23 ноября 2010

Будет ли страница загружаться быстрее, если я использую javascript перед тегом </body>? Пример:

<body>

balbllb content

 <script type="text/javascript" src="jQuery.js"></script>
 <script type="text/javascript">
    $(function(){

    });
  </script>



</body>

Ответы [ 4 ]

3 голосов
/ 23 ноября 2010

Страница все равно будет загружаться в течение того же периода времени, но она может восприниматься как как более быстрая загрузка (т. Е. Вы можете видеть, что элементы DOM появляются быстрее).

Еслиэто был я, я бы оставил вашу ссылку на jQuery.js в <head> и сохранил ваши пользовательские вещи до конца <body>.

0 голосов
/ 23 ноября 2010

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

Помните, что если вы загружаете свои библиотеки JS внизу страницы (как вам следует), толюбые зависимые скрипты должны следовать за библиотеками внизу.

0 голосов
/ 23 ноября 2010

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

0 голосов
/ 23 ноября 2010

Я не знаю, будет ли он загружаться быстрее (я был бы удивлен), но в этом случае вам больше не нужно переносить код в $(document).ready, так как в этот момент документ будет готов для манипуляции: *

<body>
    balbllb content
    <script type="text/javascript" src="jQuery.js"></script>
    <script type="text/javascript">
        // directly manipulate the DOM here
    </script>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...