Добавлю музычки чтоб нескучно было:

📻 Аудио-эпизод⏱️ --:--

Internet Radio Streaming | Phonk

Кстати, этот аудиоплеер написан на сигналах движка @pravosleva/reactive-engine

💿

Обзор релиза v1.5.5-beta

Вес Reactive Engine и эффективность упаковки

  • Монолитное ядро (ES-модуль): dist/core.mjs — всего 17.40 kB (сжатие 5.69 kB Gzip).
  • Монолитный браузерный бандл: dist/reactive-engine.umd.js14.60 kB (всего 5.43 kB Gzip).
  • Ультра-легкие UI-адаптеры: Слой интеграции с React (dist/react/index.mjs) занимает 1.27 kB, а точечные хуки подписок (useReactiveValue) — по 0.09–0.11 kB.
  • Zero-Overhead Архитектура: Полная изоляция от тяжелых внешних зависимостей. Движок поставляется по цене стандартной утилиты-хелпера, гарантируя мгновенный старт UI даже на слабых мобильных устройствах.

Сводная матрица сравнения характеристик с другими СТМ

В разрезе реактивности:

Фреймворк / КритерийВес (Gzip)Скачиваний в неделю (npm)Архитектурная модельМикрозадачный батчингРантайм-линтерИзоляция инстансовПорог входаЗависимость от UI
Reactive Engine~5.4 kB<100 (Internal Beta)Атомарная Push/Pull (Signals + Proxy)Да (Монолитные транзакции)Да (__performance_advice__)Да (instanceName)Низкий (UMD-скрипт)Абсолютно независим
RxJS v7~18.0 kB~46 000 000+Стримы (Observable Push)НетНетДаОчень высокийАбсолютно независим
Redux Toolkit~11.5 kB~10 500 000+Монолитно-иммутабельная (Flux)НетНетНет (строго один Store)ВысокийНезависим
Zustand~1.2 kB~5 500 000+Плоский синглтон-стейт (Flux-like)Нет (React-батчинг)НетОграниченоСреднийПрактически независим
MobX v6~16.5 kB~1 200 000+Мутируемая Proxy (Observables)Да (встроенный батчинг)НетДаСреднийНезависим
XState v5~23.0 kB~1 100 000+Акторы / Конечные автоматы (FSM)Нет (атомарность за счет единого перехода автомата)НетДаОчень высокийНезависим
Effector~11.0 kB~150 000+Декларативный граф (Stores/Events)Да (автоматический синхронный батчинг на уровне графа)НетДа (Fork-инфраструктура)ВысокийНезависим
Valtio~3.1 kB~140 000+Мутируемый Proxy-стейтНетНетОграниченоНизкийСфокусирован на React
Solid.js (Core)~8.0 kB~120 000+Точечная Push/Pull (Signals)Частично (через batch)НетДаСреднийЖестко вшит в рантайм
Reatom v3~4.5 kB~10 000+Атомарный граф (иммутабельный)Частично (батчинг в экшенах)НетДа (через контекст)ВысокийНезависим
Vue 3 (Reactivity)~12.0 kBВ составе Vue (4.5M+/нед)Proxy-ориентированная автоматическаяДа (асинхронный батчинг обновлений UI и эффектов на микрозадачах)НетДаСреднийВшит в ядро Vue
React Context API0 kBВ составе React (22M+/нед)Проброс зависимостей (DI-паттерн)НетНетДаНизкийЖестко завязан на React

Внутри Vue 3 на самом деле есть глубоко встроенный асинхронный батчинг на микрозадачах (микробатчинг), но он работает строго на слое обновления UI и реакций (watch / nextTick), а не на слое самих данных.

Колонка скачиваний наглядно демонстрирует рыночную зрелость технологий. Гиганты вроде RxJS и Redux Toolkit удерживают лидерство за счет огромной легаси-базы. Библиотека @pravosleva/reactive-engine при околонулевом весе предоставляет функционал батчинга на уровне MobX, атомарность на уровне Reatom и встроенный инструмент аудита кода.