最近看了部分vuejs的代码的实现,不了解vue的可看:http://cn.vuejs.org/
总体上看用对象组织代码的方式分的很细,通过对象的组合来实现功能,更有拓展性,一个复杂功能可以分解到几个步骤中,每个步骤可以用缓存,解耦做的很好,同时每个步骤的过程变量可以封到闭包里,没有变量污染。
刚开始看到过程中比较麻烦,因为不断出现越来越多的对象,回调来回调去,看到后面忘了前面,所以稍微画了一下就比较清晰了,上面的图是双向绑定的实现,下面的图是组件的实现
最近看了部分vuejs的代码的实现,不了解vue的可看:http://cn.vuejs.org/
总体上看用对象组织代码的方式分的很细,通过对象的组合来实现功能,更有拓展性,一个复杂功能可以分解到几个步骤中,每个步骤可以用缓存,解耦做的很好,同时每个步骤的过程变量可以封到闭包里,没有变量污染。
刚开始看到过程中比较麻烦,因为不断出现越来越多的对象,回调来回调去,看到后面忘了前面,所以稍微画了一下就比较清晰了,上面的图是双向绑定的实现,下面的图是组件的实现