Реактивность лежит в основании фреймворка, а не прикручена сверху.Массивы зависимостей, ручные подписки, ручная инвалидация кэша, очистка эффектов — их тут просто нет. Не решены проще, а физически не нужны.НачатьОткрыть песочницуПочему $molview.tree$my_hello$mol_view guest \stranger sub /<= Name $mol_string value?<=> name?\mol hint @ \Type a name<= Greeting $mol_paragraph title <= greeting \view.tsclass $my_helloextends$.$my_hello{greeting(){return `Hello, ${ this.name() || this.guest() }!`}}view.css.tsnamespace ${$mol_style_define($my_hello,{gap:$mol_gap.block,flex:{direction:'column'},Greeting:{font:{size:'2rem',weight:600},},})}→вживуюHello, mol!Три файла: разметка, логика и стили.Попробовать примерМинималистичныйЭкосистема, которую можно внедрять постепенно — от одного компонента до полноценного local-first приложения.ОптимальныйИнтерфейсы собираются как деревья компонентов. Реактивность автоматическая, побочные эффекты явные.ЛенивыйПолная виртуализация рендеринга — компонентов за пределами вьюпорта просто не существует.Структура
Правильная микромодульная архитектура по умолчанию