从毕业到现在,转眼间工作就有1年了。总觉得应该把自己的想法付诸实践,最近终于写出了自己的第一个框架,也算迈出新的一步。aoy前前后后花了半个月,一点点commit起来的,看起来就像自己的孩子。aoy也可以说是Vue和react的孩子。从最先进的框架的身上学到了很多。
aoy是一个轻量级的mvvm框架,基于Virtual DOM。虽然现在看起来很单薄,但我做了完善的单元测试,可以放心使用。aoy的原理可以说和vue的实现大同小异,对于想了解原理的同学,可以在github上看看源码,代码量很少,就几百行。
aoy表达了我的一个观点,把所有组件的数据存储在一个唯一的容器里,数据只在容器和组件之间流动。在GitHub的blog里,我详细阐明这个观点。
准备写一片关于diff算法,aoy和vue用了相同的diff算法。也算进一步总结知识。纸上得来终觉浅,绝知此事要躬行。
网友评论