### `dev`分支目錄結構
```markdown
├── scripts ------------------------------- 構建相關的文件,一般情況下我們不需要動
│ ├── git-hooks ------------------------- 存放git鉤子的目錄
│ ├── alias.js -------------------------- 別名配置
│ ├── config.js ------------------------- 生成rollup配置的文件
│ ├── build.js -------------------------- 對 config.js 中所有的rollup配置進行構建
│ ├── ci.sh ----------------------------- 持續集成運行的腳本
│ ├── release.sh ------------------------ 用于自動發布新版本的腳本
├── dist ---------------------------------- 構建后文件的輸出目錄
├── examples ------------------------------ 存放一些使用Vue開發的應用案例
├── flow ---------------------------------- 類型聲明,使用開源項目 [Flow](https://flowtype.org/)
├── packages ------------------------------ 存放獨立發布的包的目錄
├── test ---------------------------------- 包含所有測試文件
├── src ----------------------------------- 這個是我們最應該關注的目錄,包含了源碼
│ ├── compiler -------------------------- 編譯器代碼的存放目錄,將 template 編譯為 render 函數
│ ├── core ------------------------------ 存放通用的,與平臺無關的代碼
│ │ ├── observer ---------------------- 響應系統,包含數據觀測的核心代碼
│ │ ├── vdom -------------------------- 包含虛擬DOM創建(creation)和打補丁(patching)的代碼
│ │ ├── instance ---------------------- 包含Vue構造函數設計相關的代碼
│ │ ├── global-api -------------------- 包含給Vue構造函數掛載全局方法(靜態方法)或屬性的代碼
│ │ ├── components -------------------- 包含抽象出來的通用組件
│ ├── server ---------------------------- 包含服務端渲染(server-side rendering)的相關代碼
│ ├── platforms ------------------------- 包含平臺特有的相關代碼,不同平臺的不同構建的入口文件也在這里
│ │ ├── web --------------------------- web平臺
│ │ │ ├── entry-runtime.js ---------- 運行時構建的入口,不包含模板(template)到render函數的編譯器,所以不支持 `template` 選項,我們使用vue默認導出的就是這個運行時的版本。大家使用的時候要注意
│ │ │ ├── entry-runtime-with-compiler.js -- 獨立構建版本的入口,它在 entry-runtime 的基礎上添加了模板(template)到render函數的編譯器
│ │ │ ├── entry-compiler.js --------- vue-template-compiler 包的入口文件
│ │ │ ├── entry-server-renderer.js -- vue-server-renderer 包的入口文件
│ │ │ ├── entry-server-basic-renderer.js -- 輸出 packages/vue-server-renderer/basic.js 文件
│ │ ├── weex -------------------------- 混合應用
│ ├── sfc ------------------------------- 包含單文件組件(.vue文件)的解析邏輯,用于vue-template-compiler包
│ ├── shared ---------------------------- 包含整個代碼庫通用的代碼
├── package.json -------------------------- 不解釋
├── yarn.lock ----------------------------- yarn 鎖定文件
├── .editorconfig ------------------------- 針對編輯器的編碼風格配置文件
├── .flowconfig --------------------------- flow 的配置文件
├── .babelrc ------------------------------ babel 配置文件
├── .eslintrc ----------------------------- eslint 配置文件
├── .eslintignore ------------------------- eslint 忽略配置
├── .gitignore ---------------------------- git 忽略配置
```
### UMD/CommonJS/ESModule
### 運行時版和完整版
運行時版+`Compiler`=完整時版
- 前端
- C1-Javascript
- H5圖片分塊和斷點續傳
- JavascriptPatterns[Stoyanstefanov]
- macotask和microtask
- 前端代碼生成器
- 跨域
- 頁面回到頂部滾動按鈕實現
- C2-CSS
- 瀏覽器的一些單位
- 盒模型
- 移動端判斷橫豎屏
- C3-框架
- ReactNative
- 開發環境搭建(安卓篇)
- Vue
- vue+pdfjs使用
- vue+typescript使用實踐
- vue+webpack3.x集成typescript
- Vue源碼3
- vue源碼分析1
- vue源碼分析2
- vue筆記
- C4-工具
- git
- Gitlab-CICD
- mock規則
- vscode-settings
- webpack自定義命令,切換代理地址
- 正則表達式
- 深入淺出webpack
- C5-Node
- express
- express源碼閱讀
- nightmare使用指南
- 爬蟲1.0
- C6-微信
- 微信
- C7-Canvas
- 基礎API
- 前端隨筆筆記
- 后端
- C1-Java
- shiro
- C2-Linux
- ffmpeg
- ITerm
- Linux
- MongoDB安裝
- MySql安裝
- Ngnix反向代理
- 常見錯誤
- 備忘
- mac
- 備忘-Work
- 備忘Link
- 服務器資源
- 教程
- Hexo個人博客搭建筆錄
- 文檔
- CSS編碼規范
- 前端編碼規范
- 隨筆
- 整理
- 正則
- 鏈接收藏
- 面試
- CodeWars題庫
- CodeWars題庫(二)
- Java社招面試題
- Java面試
- Web面試
- 前端筆試題
- 筆試題