Vue2.x源碼學習筆記-源碼目錄結構整理


先從github上下載或者clone一個vue分支項目

https://github.com/vuejs/vue

查看下目錄結果

先列出一些目錄

Vue

    |— build 打包相關的配置文件,其中最重要的是config.js。主要是根據不同的入口,打包為不同的文件。

    |— dist 打包之后文件所在位置

    |— examples demo示例

    |— flow 因為Vue使用了Flow來進行靜態類型檢查,這里定義了聲明了一些靜態類型

    |— packages vue還可以分別生成其它的npm包

    |— src 主要源碼所在位置

        |— compiler 模板解析的相關文件

            |—codegen 根據ast生成render函數

            |—directives 通用生成render函數之前需要處理的指令

            |—parser 模板解析

        |— core 核心代碼

            |— components 全局的組件,這里只有keep-alive

            |— global-api 全局方法,也就是添加在Vue對象上的方法,比如Vue.use,Vue.extend,,Vue.mixin等

            |— instance 實例相關內容,包括實例方法,生命周期,事件等

            |— observer 雙向數據綁定相關文件

            |— util 工具方法

            |— vdom 虛擬dom相關

        |— entries 入口文件,也就是build文件夾下config.js中配置的入口文件。看源碼可以從這里看起

        |— platforms 平台相關的內容

            |— web web端獨有文件

                |— compiler 編譯階段需要處理的指令和模塊

                |— runtime 運行階段需要處理的組件、指令和模塊

                |— server 服務端渲染相關

                |— util 工具庫

            |— weex weex端獨有文件

        |— server 服務端渲染相關

        |— sfc 暫時未知

        |— shared 共享的工具方法

    |— test 測試用例

 

其實我也比較懵逼,這么多目錄和文件,好害怕啊。

要想看完它,絕逼是個持久戰。

如果沒有劉濤大神的博客,我想我是沒有勇氣看下去了。

因為考慮到,學習一個對於自己不會的框架,看官網的api和demo是最快的捷徑,如果想要深入其源碼,除了個人需要扎實的js基礎和耐心,還必須對vue用的很熟練

且做過好些項目,對於我來說,用vue寫過的項目才1個,官網api和文檔才看了2遍左右,加上能力有限,想要看起源碼,必然很吃力。

所以學習他人積累的經驗也是提高自己能力的一條捷徑。接下來的每晚,努力看點劉濤大神的博客,且記錄下來。

感謝劉濤大神:https://github.com/liutao/vue2.0-source/blob/master/Vue%E6%BA%90%E7%A0%81%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E6%95%B4%E7%90%86.md

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM