一致忙于框架的性能调优和测试修改工作,主要改版工作有6个:
1、修改了渲染模式,之前设计的增量渲染,通过测试之后,发现不需要这样做,改成了每次模块级的全部渲染;
2、放弃了view类,把view相关操作扩展到了element对象上;
3、简化了model类,把model相关操作扩展到了data 对象上;
4、放弃了viewmodel类,把相关操作扩展到了module上;
5、增加了预编译模块,大大提升了2次渲染性能;
6、增加了virtualDom对象,减少了页面抖动效果。
通过这次改版,体会到了mvvm的核心并不是一定要牵强地定义view、model和viewmodel,它的核心还是在如何有效解决模块重用问题。
所以在框架中增加了模块类定义的支持,可以很高程度地重用模块。
框架第一阶段测试已经完成,正在写官网和文档,争取4月中旬能正式上线。