? ? ? 從畢業(yè)到現(xiàn)在,轉(zhuǎn)眼間工作就有1年了忙芒。總覺得應(yīng)該把自己的想法付諸實踐讳侨,最近終于寫出了自己的第一個框架呵萨,也算邁出新的一步。aoy前前后后花了半個月跨跨,一點點commit起來的潮峦,看起來就像自己的孩子。aoy也可以說是Vue和react的孩子勇婴。從最先進(jìn)的框架的身上學(xué)到了很多忱嘹。
? ? ?aoy是一個輕量級的mvvm框架,基于Virtual DOM耕渴。雖然現(xiàn)在看起來很單薄拘悦,但我做了完善的單元測試,可以放心使用橱脸。aoy的原理可以說和vue的實現(xiàn)大同小異窄做,對于想了解原理的同學(xué),可以在github上看看源碼慰技,代碼量很少椭盏,就幾百行。
? ? aoy表達(dá)了我的一個觀點吻商,把所有組件的數(shù)據(jù)存儲在一個唯一的容器里掏颊,數(shù)據(jù)只在容器和組件之間流動。在GitHub的blog里艾帐,我詳細(xì)闡明這個觀點乌叶。
? ? 準(zhǔn)備寫一片關(guān)于diff算法,aoy和vue用了相同的diff算法柒爸。也算進(jìn)一步總結(jié)知識准浴。紙上得來終覺淺,絕知此事要躬行捎稚。