Файлы показывают, кому принадлежат данные
Контент секции остаётся рядом с секцией. Общий DATA используется только для действительно общих значений.
BlendHTML оставляет стек маленьким и понятным: Twig-шаблоны, рекурсивно объединяемые JSON-данные, локали и переиспользуемые секции без тяжёлого слоя фреймворка.
BlendHTML хорошо подходит для лендингов, документации, промо-страниц и простых веб-проектов, где скорость и понятное владение данными важнее слоя абстракций.
Контент секции остаётся рядом с секцией. Общий DATA используется только для действительно общих значений.
У каждого компонента есть базовые данные и файлы локалей, которые фреймворк объединяет для активного языка.
Twig-рендеринг, Tailwind-утилиты и небольшой набор vendor-ресурсов дают страницу без тяжёлых клиентских зависимостей.
Добавление компонента выглядит как понятный вызов в шаблоне, а не как новое архитектурное решение.
Процесс BlendHTML намеренно прямой: страница собирает секции, секция рендерит шаблон, а данные берутся из места, которому они принадлежат.
Index-файл остаётся картой страницы. Он показывает, из каких блоков состоит опыт.
Языки не добавляются в конце. Каждый поддерживаемый язык получает собственный естественный контент.
Reveal, parallax и smooth scroll добавляются явно и только тогда, когда помогают пользовательскому опыту.
Не нужно угадывать, откуда пришёл заголовок или CTA. Откройте секцию — её шаблон и данные находятся рядом.
Ценность BlendHTML лучше всего видна на реальных страницах: многоязычный контент, понятное дерево компонентов и достаточно маленькая поверхность, чтобы быстро разобраться в проекте.
Демо показывает, как вместе работают секции, данные и vendor-компоненты.
Структура подходит для документации, агентских сайтов и кампаний, созданных с помощью ИИ.
На выходе получается серверный HTML только с теми вспомогательными ресурсами, которые вы выбрали.