Извлечение JavaScript: извлечение функций / объектов, которые действительно используются на веб-странице из библиотеки - PullRequest
1 голос
/ 11 августа 2009

Это двойной вопрос к следующему:

Средство очистки JavaScript: удаление функций / объектов, которые не используются на веб-странице

Чтобы максимально увеличить вероятность решения моей проблемы, я задаю вопрос противоположным образом:

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

Спасибо за вашу помощь,

Ю

Ответы [ 2 ]

2 голосов
/ 11 августа 2009

Вы уверены, что это реальная проблема?

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

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

Ключ в том, чтобы ваша библиотека отправлялась с заголовком HTTP Expires, который указывает браузеру кэшировать ответ.

0 голосов
/ 11 августа 2009

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

Однако, если вам нужно узнать, какие строки на самом деле запущены, вы, вероятно, можете узнать, используя JSCoverage .

...