用了一年多的avalon,感觉还可以,简单说下感受,供大家参考,有不对的地方,忘不吝谏言,谢谢。
去年7月份,作为有一年多工作经验的我,被调到西区,参与某大型通信公司的智能业务开发工作,鉴于用户都为内部员工和厂商管理人员,借鉴了去哪儿网同事的建议,用上了avalon这一精悍的mvvm框架。通过到开源社区down代码,看官网的api以及视频,对avalon有了初步了了解。
avalon最吸引我的是,再也不用进行dom操作,之前用jq,总是父节点,子节点,兄弟节点的操作,它只需要绑定属性,写好控制器(ms-controller),大部分时间都是在写业务逻辑,最爱它的双向绑定了,简直帅呆了有木有。但是后来,也遇到了问题,比如节点刷新需要手动,异步加载导致vm没加载上报未定义,ms-if="false"内存泄漏问题等等。
再次赞扬一下司徒老师,2.0已修复了很多bug,不过我们还用的是1.5(虽然正美多次说过2.0更高效,基于业务上很多ms-controller的复用问题,暂时没升级)
记得有一次,引datatables插件,整个页面就打起来了(当时不明白为什么,其实就是他跟avalon都要操作dom,导致部分dom没有了标记,avalon无法操作),最后在舍弃avalon的情况下,才得以实现功能。