1.9 Режим standAlonelink

Назначениеlink

Параметр standAlone в SFLoaderPlugin активирует автономный режим загрузки компонентов, при котором загрузка JS/CSS осуществляется без обращения к серверу. Это удобно для проектов, где все необходимые ассеты известны заранее и нет необходимости запрашивать их динамически.

Как включитьlink

Режим включается при инициализации плагина:

new SFLoaderPlugin({
    standAlone: true,
    findPlugins: SF.RuleLoader
});

Поведение в режиме standAlone: truelink

  • Загрузчик не отправляет запрос на /simai/loader/loader.php;
  • Используется метод vUseMergeConfigGenerate() на клиенте, который формирует локальную конфигурацию ассетов;
  • Плагины подключаются напрямую через addScript/addStyle, используя известные пути (/asset/...);
  • Работает только с теми компонентами, которые определены заранее или найдены в findPlugins/DOM;
  • Smart-компоненты и шаблоны также не запрашиваются с сервера — они должны быть уже встроены.

Поведение в standAlone: false (по умолчанию)link

  • Загрузчик отправляет список плагинов и зависимостей на сервер;
  • Сервер возвращает JS/CSS, шаблоны, сборки и кэшированные бандлы;
  • Поддерживается шаблонная сборка, gzip, fake-шаблоны.

Преимущества standAlonelink

  • Нет сетевых запросов — работает полностью на клиенте;
  • Отлично подходит для SPA/SSR-проектов;
  • Может использоваться в офлайн-приложениях;
  • Упрощает тестирование (всё загружается локально).

Ограничения standAlonelink

  • Все плагины должны быть доступны по фиксированным путям;
  • Невозможно динамически собрать зависимости с сервера;
  • Нет поддержки автоматической подстановки шаблонов (smartFakeContent);
  • Если какой-то файл не найден (например, .min.js), загрузчик автоматически пытается найти альтернативу (обычный .js), и продолжает выполнение.
  • Полная остановка происходит только в случае, если не найден ни один подходящий файл.