<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue源碼之目錄結構的簡單分析

        來源:懂視網 責編:小采 時間:2020-11-27 19:26:56
        文檔

        Vue源碼之目錄結構的簡單分析

        Vue源碼之目錄結構的簡單分析:本篇文章給大家帶來的內容是關于Vue源碼之目錄結構的簡單分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。Vue版本:2.6.9源碼結構圖├─ .circleci // 包含CircleCI持續集成/持續部署工具的配置文件 ├─ .github // 項目
        推薦度:
        導讀Vue源碼之目錄結構的簡單分析:本篇文章給大家帶來的內容是關于Vue源碼之目錄結構的簡單分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。Vue版本:2.6.9源碼結構圖├─ .circleci // 包含CircleCI持續集成/持續部署工具的配置文件 ├─ .github // 項目

        本篇文章給大家帶來的內容是關于Vue源碼之目錄結構的簡單分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

        Vue版本:2.6.9

        源碼結構圖

        ├─ .circleci // 包含CircleCI持續集成/持續部署工具的配置文件
        ├─ .github // 項目相關的說明文檔,上面的說明文檔就在此文件夾
        ├─ benchmarks // 基準,性能測試文件,Vue的跑分demo,比如大數據量的table或者渲染大量SVG
        ├─ dist // 構建后
        輸出的不同版本Vue文件(UMD、CommonJS、ES 生產和開發包) ├─ examples // 部分示例,用Vue寫的一些小demo ├─ flow // flow 因為Vue使用了 [Flow](https://flow.org/) 來進行靜態類型檢查,靜態類型檢查類型聲明文件 ├─ packages // 包含服務端渲染和模板編譯器兩種不同的NPM包,是提供給不同使用場景使用的 ├─ scripts // 存放npm腳本配置文件,結合webpack、rollup進行編譯、測試、構建等操作(使用者不需要關心) │ ├─ alias.js // 模塊導入所有源代碼和測試中使用的別名 │ ├─ config.js // 包含在'dist/`中找到的所有文件的生成配置 │ ├─ build.js // 對 config.js 中所有的rollup配置進行構建 ├─ src // 主要源碼所在位置,核心內容 │ ├─ compiler // 解析模版相關 │ ├─ codegen // 把AST轉換為Render函數 │ ├─ directives // 通用生成Render函數之前需要處理的指令 │ ├─ parser // 解析模版成AST │ ├─ core // Vue核心代碼,包括內置組件,全局API封裝,Vue 實例化,觀察者,虛擬DOM, 工具函數等等。 │ ├─ components // 組件相關屬性,主要是Keep-Alive │ ├─ global-api // Vue全局API,如Vue.use,Vue.extend,Vue.mixin等 │ ├─ instance // 實例化相關內容,生命周期、事件等 │ ├─ observer // 響應式核心目錄,雙向數據綁定相關文件 │ ├─ util // 工具方法 │ └─ vdom // 包含虛擬DOM 創建(creation)和打補丁(patching) 的代碼 │ ├─ platforms // 和平臺相關的內容,Vue.js 是一個跨平臺的MVVM 框架(web、native、weex) │ ├─ web // web端 │ ├─ compiler // web端編譯相關代碼,用來編譯模版成render函數basic.js │ ├─ runtime // web端運行時相關代碼,用于創建Vue實例等 │ ├─ server // 服務端渲染 │ └─ util // 相關工具類 │ └─ weex // 基于通用跨平臺的 Web 開發語言和開發經驗,來構建 Android、iOS 和 Web 應用 │ ├─ server // 服務端渲染(ssr) │ ├─ sfc // 轉換單文件組件(*.vue) │ └─ shared // 全局共享的方法和常量 ├─ test // test 測試用例 ├─ types // Vue新版本支持TypeScript,主要是TypeScript類型聲明文件 ├─ node_modules // npm包存放目錄 |-- .babelrc.js // babel配置 |-- .editorconfig // 文本編碼樣式配置文件 |-- .eslintignore // eslint校驗忽略文件 |-- .eslintrc.js // eslint配置文件 |-- .flowconfig // flow配置文件 |-- .gitignore // Git提交忽略文件配置 |-- BACKERS.md // 贊助者信息文件 |-- LICENSE // 項目開源協議 |-- package.json // 依賴 |-- README.md // 說明文件 |-- yarn.lock // yarn版本鎖定文件

        Vue 不同的構建版本對比


        UMDCommonJSES Module (基于構建工具使用)ES Module (直接用于瀏覽器)
        完整版vue.jsvue.common.jsvue.esm.jsvue.esm.browser.js
        只包含運行時版vue.runtime.jsvue.runtime.common.jsvue.runtime.esm.js-
        完整版 (生產環境)vue.min.js--vue.esm.browser.min.js
        只包含運行時版 (生產環境)vue.runtime.min.js---

        術語解釋

        完整版:同時包含編譯器和運行時的版本。

        編譯器:用來將模板字符串編譯成為 JavaScript 渲染函數的代碼。

        運行時: 用來創建 Vue 實例、渲染并處理虛擬 DOM 等的代碼。基本上就是除去編譯器的其它一切。

        UMD:UMD 版本可以通過 <script> 標簽直接用在瀏覽器中。jsDelivr CDN 的 https://cdn.jsdelivr.net/npm/vue 默認文件就是運行時 + 編譯器的 UMD 版本 (vue.js)。

        CommonJS:CommonJS 版本用來配合老的打包工具比如 Browserify 或 webpack 1。這些打包工具的默認文件 (pkg.main) 是只包含運行時的 CommonJS 版本 (vue.runtime.common.js) 。

        ES Module: 從 2.6 開始 Vue 會提供兩個 ES Modules (ESM) 構建文件:

        為打包工具提供的 ESM:為諸如 webpack 2 或 Rollup 提供的現代打包工具。ESM 格式被設計為可以被靜態分析,所以打包工具可以利用這一點來進行“tree-shaking”并將用不到的代碼排除出最終的包。為這些打包工具提供的默認文件 (pkg.module) 是只有運行時的 ES Module 構建 (vue.runtime.esm.js)。

        為瀏覽器提供的 ESM (2.6+):用于在現代瀏覽器中通過 <script type="module"> 直接導入。注意:如果你需要在客戶端編譯模板 (比如傳入一個字符串給 template 選項,或掛載到一個元素上并以其 DOM 內部的 HTML 作為模板),就將需要加上編譯器

        本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注PHP中文網的JavaScript視頻教程欄目!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue源碼之目錄結構的簡單分析

        Vue源碼之目錄結構的簡單分析:本篇文章給大家帶來的內容是關于Vue源碼之目錄結構的簡單分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。Vue版本:2.6.9源碼結構圖├─ .circleci // 包含CircleCI持續集成/持續部署工具的配置文件 ├─ .github // 項目
        推薦度:
        標簽: VUE 代碼 分析
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: a级男女仿爱免费视频| 亚洲一区二区三区深夜天堂| 国产亚洲高清在线精品不卡| 亚洲av无码国产精品色午夜字幕| 免费无码国产在线观国内自拍中文字幕 | 日本免费人成视频播放| 亚洲AV无码一区二区三区人| 啦啦啦高清视频在线观看免费| 久久午夜伦鲁片免费无码| 久久精品国产亚洲精品| WWW国产成人免费观看视频| 中文字幕亚洲一区二区三区| 嫩草在线视频www免费看| 久久久综合亚洲色一区二区三区 | 99视频免费观看| 亚洲大尺码专区影院| 国产一精品一AV一免费孕妇| 亚洲GV天堂GV无码男同| 亚洲国产一区视频| a毛片久久免费观看| 久久综合亚洲色HEZYO社区 | 亚洲精品女同中文字幕| 免费国产成人午夜电影| 人妻免费一区二区三区最新| 亚洲成人网在线播放| 永久免费视频v片www| 久久久婷婷五月亚洲97号色| A在线观看免费网站大全| 黄网站在线播放视频免费观看| 亚洲男女内射在线播放| 四虎国产精品永久免费网址| 国产亚洲福利在线视频| 亚洲国产精品毛片av不卡在线| 久久国产精品国产自线拍免费| 亚洲一区免费在线观看| 亚洲视频一区二区| 国产高清不卡免费在线| 成人免费视频一区二区| 亚洲国产日韩女人aaaaaa毛片在线 | 毛茸茸bbw亚洲人| 免费观看的毛片大全|