home chevron_right
Загрузчик chevron_right
Фронтенд chevron_right
StandAlone

1.9 Режим standAlonelink

Почему важно подключать загрузчик вверху страницыlink

При раннем подключении SFLoaderPlugin<head>) вы получаете:

  • более ранний поиск и подготовку модулей;
  • корректное и быстрое применение темы (theme-light / theme-dark) до основной отрисовки;
  • более раннюю обработку шорт-тегов и меньший риск FOUC/мигания контента.

Это особенно важно для страниц с большим количеством утилит, динамических компонентов и встраиваемых примеров.

Назначениеlink

Параметр standAlone включает автономный режим загрузки компонентов, при котором JS/CSS подключаются без серверной сборки loader.php.

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

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

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

  • загрузчик не выполняет серверную сборку через /simai/loader/loader.php;
  • плагины подключаются напрямую по известным путям (addScript / appendStyle);
  • работа идет по правилам findPlugins и по фактически найденным классам в DOM;
  • Smart-шаблоны берутся из уже доступных данных/кэша, без серверной генерации.

Значение по умолчанию в проектеlink

В текущей конфигурации проекта используется standAlone: true по умолчанию.

Если нужно вернуть серверный сценарий (с backend-сборкой), явно передайте:

new SFLoaderPlugin({
  standAlone: false
});

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

  • меньше сетевых запросов к backend-сборщику;
  • быстрее первый интерактив в проектах с предсобранными ассетами;
  • предсказуемое поведение в embed/preview-сценариях;
  • проще локальная разработка и отладка.

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

  • ассеты должны быть доступны по ожидаемым путям;
  • нет серверной динамической пересборки зависимостей;
  • если файл не найден, загрузчик использует fallback-логику, но при полном отсутствии валидного пути модуль не будет подключен.