esengine/mvvm-ui-framework ? reverse-engineered prompt

Reverse engineered prompt

帮我把这个轻量级的 MVVM UI 数据管理框架完整做出来,目标是让它能很方便地和任意 UI 库一起用。

我想要有 ViewModel, observable,computed,command 这些能力,支持单向,双向和一次性绑定,还要有命令执行状态,参数化命令,异步命令,验证,防抖,节流这些常用功能。最好用装饰器把写法简化一点,让开发者声明属性和方法就能自动工作。

请把核心的数据绑定和状态更新逻辑做好,性能要稳定,尽量少重复计算,也别让属性初始化把装饰器功能覆盖掉。也请补上能跑的测试和简单示例,方便我直接看懂怎么用。
如果有不确定的细节,可以先参考当前常见写法,必要时查一下最新文档再实现。

Are you gonna build this?

make sure you review the code using coderabbit

Try freeSponsored — opens CodeRabbit in a new tab