Возможно ли это?
Хотя лучше всего иметь только один файл Javascript на страницу , чтобы уменьшить количество запросов, но это может оказаться невозможным.Особенно то, как вы хотели бы это сделать.
Если вы спрашиваете, как объединить различные сценарии различных страниц в один сценарий, а затем запустить только те части, которые относятся к конкретной странице, тогдаэто то, что вы не должны делать.Что хорошего в том, что у вас есть один огромный файл с множеством сценариев (а также с точки зрения поддержки) по сравнению с несколькими короткими интегрированными сценариями?Если вы сохраняете небольшое количество сценариев (т. Е. Ниже 10), вам не о чем беспокоиться.
Большим недостатком также является то, что браузер загрузит полный файл сценария, а это означает, что потребуется больше времени дляразбирать их, а также потреблять гораздо больше ресурсов для их использования. Я бы настоятельно рекомендовал против этой вашей техники , хотя это может выглядеть интересно ...
Другие возможности
Дело в том, что количество файлов Javascript на страницунизок.В зависимости от используемой вами серверной технологии, существуют инструменты, которые могут объединять несколько файлов сценариев в один, поэтому каждая страница просто запрашивает один файл сценария, который объединит все те сценарии, которые будет использовать эта конкретная страница.На сервере есть небольшая нагрузка для выполнения этой задачи, но будет только один запрос сценария.
Что вы получаете?
- каждая страница имеет только те сценарии, которые ей нужны
- отдельные файлы сценариев имеют меньший размер, поэтому их проще поддерживать
- размер сценария на запрос невелик
- синтаксический анализ браузера и низкое потребление ресурсов