MOC — Metarhia
Авторский Node.js-стек автора а: альтернатива Express/NestJS, RPC через WebSocket, sandbox-изоляция, transport-agnostic API, многопоточность, local-first.
Зачем читать
Metarhia — не массовый стек, но идеи фундаментальные:
- RPC через WebSocket (vs HTTP-роутинг) → транспорт скрыт от UI
- Application server для Node.js (vs голый процесс)
- Sandbox-изоляция приложений (vs Docker)
- Многопоточность из коробки (vs ручной worker_threads)
- Local-first и CRDT — современное направление синхронизации
Core
- Что такое Metarhia
- Metarhia vs Express vs NestJS
- Impress Application Server
- Metacom -- RPC протокол
- Metacom -- транспорт-независимый RPC
- Многопоточность в Metarhia
- Сессии и контексты в Metarhia
- Metarhia roadmap и эволюция
- Контрибьюторство в Metarhia
Модули и библиотеки
- Metaschema -- описание типов и контрактов
- Metasync -- асинхронная композиция
- Metalog -- логирование
- Metacalc -- вычисления формул
- Metasql -- работа с SQL
- Metautil -- утилиты
- Metavm -- песочницы V8
Архитектура и идеи
- Sandbox изоляция приложений
- Transport-agnostic API
- Автозагрузка API без роутинга
- UNISTACK -- единый стек
- GlobalStorage -- распределённая СУБД
- JSTP -- предшественник Metacom
Local-first и синхронизация
- Local-first архитектура -- Metarhia
- CRDT -- основы
- CRDT счётчики -- G-Counter и PN-Counter
- CRDT множества -- G-set, 2P-set, LWW-set, OR-set
- State-based vs Operation-based CRDT
- Стратегии синхронизации данных
- Service Worker как прокси Metacom
- PWA + Metacom + Local-first
- DDD на фронте и бэке
- Бизнес-логика на frontend, backend и в БД