search
1.9 Режим standAlone
Назначение
Параметр standAlone в SFLoaderPlugin активирует автономный режим загрузки компонентов, при котором
загрузка JS/CSS осуществляется без обращения к серверу. Это удобно для проектов, где все необходимые ассеты известны
заранее и нет необходимости запрашивать их динамически.
Как включить
Режим включается при инициализации плагина:
new SFLoaderPlugin({
standAlone: true,
findPlugins: SF.RuleLoader
});
Поведение в режиме standAlone: true
- Загрузчик не отправляет запрос на
/simai/loader/loader.php; - Используется метод
vUseMergeConfigGenerate()на клиенте, который формирует локальную конфигурацию ассетов; - Плагины подключаются напрямую через addScript/addStyle, используя известные пути (
/asset/...); - Работает только с теми компонентами, которые определены заранее или найдены в
findPlugins/DOM; - Smart-компоненты и шаблоны также не запрашиваются с сервера — они должны быть уже встроены.
Поведение в standAlone: false (по умолчанию)
- Загрузчик отправляет список плагинов и зависимостей на сервер;
- Сервер возвращает JS/CSS, шаблоны, сборки и кэшированные бандлы;
- Поддерживается шаблонная сборка,
gzip, fake-шаблоны.
Преимущества standAlone
- Нет сетевых запросов — работает полностью на клиенте;
- Отлично подходит для SPA/SSR-проектов;
- Может использоваться в офлайн-приложениях;
- Упрощает тестирование (всё загружается локально).
Ограничения standAlone
- Все плагины должны быть доступны по фиксированным путям;
- Невозможно динамически собрать зависимости с сервера;
- Нет поддержки автоматической подстановки шаблонов (smartFakeContent);
- Если какой-то файл не найден (например,
.min.js), загрузчик автоматически пытается найти альтернативу (обычный.js), и продолжает выполнение. - Полная остановка происходит только в случае, если не найден ни один подходящий файл.