Preact изначально разрабатывался как минималистичная альтернатива React с совместимым API и существенно меньшим размером. По мере роста экосистемы и усложнения требований к фронтенд-приложениям фреймворк перестал быть просто «лёгким React-клонoм» и сформировал собственную траекторию развития. Roadmap Preact отражает баланс между компактностью, производительностью и поддержкой современных возможностей веб-платформы.
Ключевая особенность стратегии развития — эволюционность, а не резкие архитектурные переломы. Большинство изменений внедряется так, чтобы не ломать существующие приложения и сохранять совместимость с React-экосистемой.
Одна из центральных линий развития — сохранение и расширение совместимости с React API.
Основные направления:
Особое внимание уделяется тонким различиям поведения:
В roadmap заложена постепенная синхронизация с новыми возможностями React без прямого копирования внутренней архитектуры.
Ядро Preact остаётся компактным, но внутри происходит постоянная оптимизация.
Ключевые направления развития ядра:
Особое место занимает развитие системы виртуального DOM:
При этом сознательно избегается избыточная абстракция, характерная для крупных фреймворков.
Хуки — фундамент современного Preact. Roadmap предусматривает их развитие в нескольких направлениях.
Фокус развития:
useState и
useReduceruseEffect и
useLayoutEffectОтдельно рассматриваются:
Развитие происходит без введения собственной системы глобального состояния, оставляя выбор за экосистемой.
Хотя Preact не повторяет внутреннюю модель React Fiber, в roadmap присутствует поддержка асинхронных сценариев.
Запланированные направления:
Фокус делается на практической пользе, а не полном воспроизведении React Concurrent Mode.
SSR остаётся важной частью экосистемы Preact.
Roadmap SSR включает:
Особое внимание уделяется edge-платформам:
Цель — обеспечить минимальный стартовый вес и быстрый Time to Interactive.
TypeScript давно стал стандартом де-факто, и roadmap Preact учитывает это.
Основные направления:
Развитие типизации происходит параллельно с API, а не постфактум.
Хотя Preact не навязывает конкретный toolchain, roadmap включает улучшения вокруг инструментов.
Направления развития:
Preact CLI эволюционирует в сторону минимального слоя над стандартными инструментами, а не самостоятельного фреймворка.
Вместо внедрения собственных абстракций Preact всё активнее опирается на нативные возможности браузеров.
Приоритеты:
Это позволяет:
Производительность не выделяется в отдельный этап roadmap, а пронизывает все изменения.
Основные метрики:
Каждое новое API-решение проходит оценку с точки зрения стоимости в байтах и миллисекундах.
Развитие Preact всё больше опирается на открытое обсуждение.
Особенности процесса:
Roadmap не фиксирован жёстко по датам, а корректируется в зависимости от потребностей экосистемы и возможностей поддержки.
Вектор развития Preact можно свести к нескольким принципам:
Roadmap отражает не гонку за фичами, а последовательное развитие инструмента, предназначенного для создания быстрых и устойчивых интерфейсов в условиях современных веб-ограничений.