2010-12-08 6 views
1

Итак, я начинаю интересоваться оптимизацией, и мне было интересно, стоит ли включать только файлы Javascript на нужные мне страницы и исключать их из остальных с помощью PHP?Должен ли я загружать только файлы Javascript на страницах, которые мне нужны?

Благодаря

ответ

2

Загрузка только необходимых вам скриптов определенно поможет.

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

+0

+1 Хороший момент. Если на сайте есть дико отличающиеся требования к JavaScript на странице, это может потребовать генерации «на лету» для доставки одного сценария, но это помогает время загрузки страницы. – Orbling 2010-12-08 15:15:49

2

В идеале, да.

Каждая страница не должна загружать больше, чем нужно. Минимизация трафика всегда хороша.

Это хорошая идея иметь структуру для генерации страниц и добавлять только ресурсы, необходимые для каждой страницы.

+0

Чтобы расширить это, также рекомендуется избегать разгрузки любых ресурсов между страницами. – Mantar 2010-12-08 14:51:03

+0

Как вы это понимаете, избегая разгрузки ресурсов, разве это не то, что мы делаем здесь? Например, вы находитесь на главной странице, где требуется foo.js, и вы переходите к нам, что не требует foo.js. Не предполагается ли удаление foo.js на странице о нас? – 2010-12-08 16:25:15

1

Если вы включили весь или весь JavaScript, который требуется вашему сайту на главной странице (в минимизированной и сжатой форме, например, YUI Compressor), это увеличит время загрузки вашей главной страницы, но уменьшит нагрузку времени каждой другой страницы, потому что JavaScript уже будет в кеше. Многие веб-приложения будут использовать эту технику, чтобы пользователь чувствовал себя после того, как начальная нагрузка стала более плавной.

У любой техники есть свои достоинства, это действительно зависит от типа приложения/страницы, которую вы строите. Но, как и dirkbonhomme, вы должны сводить к минимуму, сжимать и кэшировать JavaScript (и CSS) независимо от того, каким образом вы идете.