2016-08-30 6 views
0

Я создал все мои файлы js в общую категорию clientlib. НапримерКак я могу назвать конкретный js-файл клиентской библиотеки?

->etc 
    ->designs 
    ->myapp 
    -> clientlibs 
     -> base 
     -> js 
      -> app1.js 
      -> app2.js 
      -> app3.js 

Так что, когда я достигаю /etc/designs/myapp/clientlibs/base.js, он возвращает один большой слитые JS с содержанием от всех включенных JS. Есть ли способ получить доступ к определенному js (скажем, app2.js) из этого base.js. Мы можем использовать относительный путь, например, /etc/designs/myapp/clientlibs/base/js/app2.js, и он работает.

Но есть ли лучший способ (возможно, использование селекторов, таких как /clientlibs/base.app2.js), чтобы вернуть этот js? Или это единственный способ получить доступ к конкретным js?

ответ

2

Использование относительного пути, как вы делали, является способом доступа к определенному файлу .js. Клиенты не предназначены для доступа через селекторы. В идеале вы захотите всегда загружать JavaScript через клиентскую библиотеку, потому что это повышает производительность для объединения сценариев в один HTTP-запрос (больше HTTP-запросов занимает больше времени, чем 1). Он также сжимает скрипты, чтобы сделать их меньше. Таким образом, вы можете иметь исходные скрипты с полным пробелом и комментариями и форматированием в таких файлах, как app1.js, но затем загружать их через базовую клиентскую библиотеку, которая удаляет пустое пространство и комментарии, которые вам не нужны в загрузке конечных пользователей скрипта ,

Если вы хотите только часть клиента lib, вы можете определить вторую клиентскую библиотеку, которая включает только те части, которые вы хотите. У вас может быть один и тот же исходный файл (например, app1.js), включенный в несколько разных клиентских библиотек. Для вашего случая использования это похоже на лучший подход.

Для отладки вы всегда можете добавить строку запроса ?debugClientLibs=true, чтобы временно просмотреть отдельные файлы в браузере.

 Смежные вопросы

  • Нет связанных вопросов^_^