先梳理一下此時我的理解。
src目錄:
- core Vue的核心,專注於數據驅動,響應式
- platform 各個平臺的移植,負責模板的真正渲染工作
- compiler 編譯器,把字符串模板轉換成render函數
- server 服務器端渲染吧,我沒看呢還
- shared 全局的一些幫助函數,跟平臺無關的,都是js的東西
- sfc 單文件組件
shared和sfc還是比較簡單的。platform做的事情也單一。最複雜的莫過於core和compiler了,當然server也不容小覷。
我的計劃是:
- 通讀core源碼,搞懂響應式的實現原理,這個需要搞出一系列的文章出來的,先佔位
- 把core跟platform結合起來,傳送門
- 終於到編譯器了,這個話題會開啓我的新的里程,我覺得這個我搞懂了,我的工程化可以開始搞起來了,AST啥啥,請往這裏走
- 單文件組件這個完全是工程化的內容吧,沒法直接用吧,需要有一個打包的過程的。可以結合vue-loader來看我估計,我的天,又要看webpack了,這次要致力於成爲一個webpack配置工程師,加油!!
- 服務器端渲染SSR,總得實踐一次
讀一遍不夠深刻,還要再讀兩遍。然後就可以看Vue3的源碼了,話說我還不知道Vue3的源碼在哪裏,不知道github上有沒有?!Vue3的源碼過程估計又是另一個系列的文章了吧。再後來我就可以開始我心愛的LFS系列了,如果Vue源碼系列完成的比較好,自己的技術有提升的話,我決定犒勞自己一個AMD的筆記本,用來搞LFS。等我精通了LFS和Vue我決定出去面試了。
覺得好的給我點贊哦:)