Перейти к содержимому

Свои расширения JS - подключение вместо россыпи файлов

Расширение - это способ сказать «мне нужен вот этот код» вместо перечисления файлов и слежки за порядком их загрузки.

Что общего у этих задач

Зависимости объявляются один раз, в описании расширения. Дальше платформа сама решает, что и в каком порядке подключить на странице.

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

Свой код живёт вне каталога платформы. Каталог ядра обновляется, и всё положенное туда исчезает при первом же обновлении продукта.

Решения подтемы

Частые вопросы

Чем расширение лучше подключения файла?

Оно тянет за собой свои зависимости и подключается один раз. Порядок загрузки при этом решает платформа.

Где размещать свои расширения?

В каталоге скриптов рядом с сайтом или внутри своего модуля. Каталог ядра для этого не подходит.

Нужна ли сборка исходников?

Для современного синтаксиса - да, готовым сборщиком платформы. Простой код работает и без неё.

Как передать данные из PHP в расширение?

Отдельным вызовом с параметрами после подключения. Складывать их в глобальные переменные не нужно.

Связанные темы

Первоисточники