npm_mve
介绍
mve核心库,可与dom无关
软件架构
使用纯typescript
核心库的要点
- 性能最好(尽量不使用列表的解构、重构语法)
- API精炼核心(没有帮助函数)
- 可扩展性好(使用object作参数,未来增加字段,而不是增加参数)
- 不一定提供友好的调用方式(用户自己去封装习惯的调用方式)
特点
- 过程式(函数式)基因,比react更早。作者避免在ts/js中使用class/this等概念。
- 无组件概念,完全使用编程语言本身的模块(函数)复用。
- 基础模型只有mve.Value<T>和mve.ArrayModel<T>,构建出庞大的页面逻辑。
- 界面布局使用纯ts/js,不引入复杂的xml,更高效地复用。
- mvvm对属性节点针对性更新(受vue启发),性能高。并创新地发现使用mve.ArrayModel<T>与界面片段一一对应(支持同级嵌套),不使用虚拟DOM与任何形式的享元复用,和异步更新。
- 区分与DOM引擎无关的核心模块,可用于其它自定义引擎。并提供简单的dom桥接模块。
- 开放可定制自己的mve使用方式。
- DEMO示例地址: https://wy2010344.gitee.io/mve-vite-demo/
仓库位置
gitee : https://gitee.com/wy2010344/npm_mve.git
github : https://github.com/wy2010344/npm_mve.git
其它
由于作者精力有限,暂时无相关文档。
创作不易,如果给你带来帮助,欢迎打赏作者,以帮助其进一步丰富相关文档。