Блог компании

Гиперпейдж: как мы строим CMS будущего на скорости настоящего

Гиперпейдж: как мы строим CMS будущего на скорости настоящего

Если WordPress — это многофункциональный швейцарский нож, то Гиперпейдж (HYPERPAGE) — это карбоновая катана. Меньше лишнего, больше мощности. И главное — рез в один проход.

Зачем миру ещё одна CMS?

Потому что реальность изменилась. Сегодня сайт — это не набор страничек с плагинами, а живой продукт: он должен быть быстрым, безопасным, легко масштабируемым и управляемым как код. Старые стеки тянут за собой технические долги: тяжелые плагины, хрупкие шаблоны, неожиданные дыры безопасности и постоянно растущие накладные расходы.

Гиперпейдж отвечает на это иначе: Rust + современный фронтенд вместо компромиссов. Типобезопасность, предсказуемость, контроль над производительностью и архитектурой.

Идея в одном предложении

Гиперпейдж — это высокопроизводительная CMS на Rust с модульной архитектурой, конструктором страниц и админкой на React, которая заменяет WordPress-подобные системы без потери гибкости и с кратным ростом скорости и безопасности.

Из чего сделан Гиперпейдж

  • Ядро на Rust: Actix Web, SQLx, Tera.

    • Скорость нативного кода, низкая латентность, строгая типизация.

    • Предсказуемое потребление ресурсов даже на скромном VPS.

  • Админка на React + Vite:

    • Компоненты shadcn/ui, современный UX, моментальный отклик.

    • Page Builder: визуальная сборка страниц на dnd-kit с зонами (header/hero/body/sidebar/footer).

  • Шаблоны и макеты:

    • Tera-шаблоны и динамические layout’ы из базы.

    • Зоны задаются прямо в HTML (например, data-zone), а контент модулей перетаскивается визуально.

  • Манифест ассетов:

    • UnoCSS/JS с контентным хэшированием (style.[hash].css), чистка устаревших файлов, manifest.json для точного подключения ресурсов.

  • Безопасность из коробки:

    • CSRF-мидлварь, session.renew(), заголовки безопасности, строгая обработка форм.

    • Авторизация: remember-me токены, куки, middleware для восстановления сессии.

  • Интеграции и SDK:

    • Простые REST/JSON эндпоинты + готовый подход к внешним встраиваниям (например, видеоплеер/стриминг).

Чем это отличается от «поставили тему — добавили плагины»

  1. Нет плагин-хаоса — вместо «чем больше, тем хуже» у нас модули, управляемые из базы и кодовой базы. Отключили — значит отключили.

  2. Типобезопасность — Rust заставляет думать об ошибках на этапе компиляции, а не в продакшене.

  3. Производительность — это архитектура, а не опция: сервер быстро отвечает, шаблоны рендерятся эффективно, фронтенд лёгкий и понятный.

  4. Контроль над версткой: layout и зоны — из базы, страница собирается как конструктор без боли, а не через цепочку конфликтующих плагинов.

Конструктор страниц, который действительно помогает

Page Builder — та часть, которой обычно не хватает «техничным» CMS:

  • Вы выбираете шаблон страницы → указываете layout → видите живое превью.

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

  • Изменения сразу сохраняются через API (PATCH), без потери состояния и мигания.

  • Порядок модулей, их состояния (вкл/выкл), настройки — всё визуально, но хранится как строгие данные.

Это быстро превращает редактора контента в соавтора продукта, а не «просителя у разработчика».

Безопасность без компромиссов

  • CSRF-защита: сервер генерирует, админка аккуратно передает и проверяет токены.

  • Сессии: корректное обновление и защита от фиксации сессий.

  • Роли и права: единая система входа, понятная политика доступа.

  • Загрузка файлов: строгие MIME-проверки, безопасные имена, несколько форматов изображений (AVIF/JPEG/WEBP) с ресайзом.

Это скучные, но критичные вещи — и они у нас не «потом», а «сразу».

Производительность как привычка

Мы проектируем так, чтобы всё было быстро по умолчанию:

  • Минимум аллокаций в горячем пути.

  • Раскладка шаблонов без лишних вычислений.

  • Умные кэши и грамотный TTFB.

  • Ассеты с хэшем и чисткой мусора.

  • Без блокирующих скриптов там, где они не нужны.

В демо-конфигурациях мы целимся в идеальные метрики Lighthouse/PageSpeed — и достигаем их не хаками, а архитектурой.

Dev UX: сделано для разработчиков

  • Генератор модулей: cargo cmsddrw gen module <имя> — за секунды создаёт каркас, регистрирует модуль и добавляет запись в базу.

  • Единый build-пайплайн: UnoCSS, Rspack/Vite, обновление манифеста и очистка старых ассетов.

  • Глобальный контекст (язык, тема, текущий URL) автоматически попадает в шаблоны — меньше «пробросов» руками.

  • Тестовый сервер: поднял — и сразу видишь то, что собрал Page Builder’ом.

Вы пишете код — платформа не мешает.

Кому подойдёт Гиперпейдж

  • Продуктовым командам, у которых сайт — часть бизнеса (лендинги, блоги, документация, промо).

  • Стартапам, которым хочется контролировать скорость и стоимость владения.

  • Digital-студиям, которым надо быстро выпускать кастомные сайты без груза плагинов.

  • Проектам с повышенными требованиями к безопасности, где отсутствие PHP — плюс, а строгая типизация — норма.

Миграция и рефакторинг

Мы понимаем реальность: у вас может быть наследие на WordPress/старом фреймворке.
Гиперпейдж позволяет двигаться итеративно:

  1. Поднять ядро и админку на Rust.

  2. Сначала перенести критичные страницы и шаблоны.

  3. Постепенно «пересобирать» модули и контент, тестируя их в изолированных layout’ах.

  4. Включать интеграции (SDK, API) по мере готовности.

Так риски минимальны, а результат ощущается уже в первые недели.

Кейсы, которые он «любит»

  • Высокоскоростные лендинги с богатым контентом.

  • Блоги и документацию, где важны структура и удобство редактирования.

  • Интегрированные страницы с видео/стримом (готовность к внешним SDK).

  • Маркетинговые системы с мультиязычностью, темами и A/B-экспериментами.

Почему это увлекательно

Потому что Гиперпейдж — это не «ещё одна админка». Это редкий баланс:

  • редактору — визуальная свобода и скорость;

  • разработчику — контроль и чистая архитектура;

  • бизнесу — предсказуемая производительность и безопасность.

А ещё — это платформа, которая растёт вместе с вами. Новые модули, новые layout’ы, новые сценарии интеграций — без боли и «придётся все сломать».


Хочется посмотреть и потрогать?

Давайте начнём с простого: соберём лендинг.

  • Вы выбираете шаблон «Landing».

  • Бросаете «Hero», «Benefits», «CTA», «Testimonials» в нужные зоны.

  • Подключаете тему, логотип, перевод.

  • Публикуете.

Спустя час у вас не просто страница — у вас основа системы, которую удобно поддерживать и развивать.

Гиперпейдж — не про «ещё один сайт». Он про скорость идей, безопасность решений и удовольствие от разработки.
Готовы выйти за пределы плагинов?

Решения