1.9 Режим standAlone
Почему важно подключать загрузчик вверху страницы
При раннем подключении SFLoaderPlugin (в <head>) вы получаете:
- более ранний поиск и подготовку модулей;
- корректное и быстрое применение темы (
theme-light/theme-dark) до основной отрисовки; - более раннюю обработку шорт-тегов и меньший риск FOUC/мигания контента.
Это особенно важно для страниц с большим количеством утилит, динамических компонентов и встраиваемых примеров.
Назначение
Параметр standAlone включает автономный режим загрузки компонентов, при котором JS/CSS подключаются без серверной сборки loader.php.
Как включить
new SFLoaderPlugin({
standAlone: true,
findPlugins: SF.RuleLoader
});
Поведение в режиме standAlone: true
- загрузчик не выполняет серверную сборку через
/simai/loader/loader.php; - плагины подключаются напрямую по известным путям (
addScript/appendStyle); - работа идет по правилам
findPluginsи по фактически найденным классам в DOM; - Smart-шаблоны берутся из уже доступных данных/кэша, без серверной генерации.
Значение по умолчанию в проекте
В текущей конфигурации проекта используется standAlone: true по умолчанию.
Если нужно вернуть серверный сценарий (с backend-сборкой), явно передайте:
new SFLoaderPlugin({
standAlone: false
});
Преимущества standAlone
- меньше сетевых запросов к backend-сборщику;
- быстрее первый интерактив в проектах с предсобранными ассетами;
- предсказуемое поведение в embed/preview-сценариях;
- проще локальная разработка и отладка.
Ограничения standAlone
- ассеты должны быть доступны по ожидаемым путям;
- нет серверной динамической пересборки зависимостей;
- если файл не найден, загрузчик использует fallback-логику, но при полном отсутствии валидного пути модуль не будет подключен.