舉報

會員
Vue.js 3.0源碼解析(微課視頻版)
張廷杭 仲寶才 姚鑫編著 著
更新時間:2024-12-27 21:48:00
開會員,本書免費讀 >
最新章節(jié):
參考文獻
本書共分為11章,將從源碼角度入手,由淺入深分析Vue3框架的核心邏輯。首先通過極簡demo引出Vue3框架核心思想,其次結(jié)合源碼分析Vue3框架核心邏輯的實現(xiàn)原理,最后介紹Vue3框架常用命令、組件等底層實現(xiàn)邏輯。幫助讀者深入理解Vue3框架的內(nèi)部實現(xiàn)原理與運行邏輯,理解Vue3框架語法,揭開藏在表面的內(nèi)容,讓開發(fā)者能知其然還能知其所以然。本書面向有Vue開發(fā)經(jīng)驗和熟悉框架開發(fā)的前端開發(fā)者,也可以作為對Vue框架源碼感興趣的編程愛好者的參考用書。
最新章節(jié)
書友吧品牌:清華大學(xué)
上架時間:2024-12-27 18:04:43
出版社:清華大學(xué)出版社
本書數(shù)字版權(quán)由清華大學(xué)提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- 參考文獻 更新時間:2024-12-27 21:48:00
- 10.4.2 個人主頁
- 10.4.1 寫作頁面
- 10.4 Vue3功能實戰(zhàn)
- 10.3.2 個人資料頁面
- 10.3.1 首頁頁面
- 10.3 Vue3模板編譯實戰(zhàn)
- 10.2.2 注冊頁面
- 10.2.1 登錄頁面
- 10.2 Vue3核心實戰(zhàn)
- 10.1.2 知識點介紹
- 10.1.1 項目介紹
- 10.1 案例介紹
- 第10章 實戰(zhàn)案例
- 9.3 構(gòu)建工具
- 9.2 打包工具
- 9.1 架構(gòu)設(shè)計
- 第9章 整體架構(gòu)
- 8.9 scheduler
- 8.8 directives
- 8.7 defineComponent()
- 8.6 defineAsyncComponent
- 8.5 props
- 8.4 slot
- 8.3 KeepAlive
- 8.2 teleport
- 8.1 Suspense
- 第8章 組件和API實現(xiàn)
- 7.6 位運算
- 7.5 生成render函數(shù)
- 7.4.7 返回代碼字符串
- 7.4.6 生成節(jié)點代碼字符串
- 7.4.5 資源分解處理
- 7.4.4 判斷是否需要with函數(shù)擴展作用域
- 7.4.3 生成函數(shù)簽名
- 7.4.2 生成引用函數(shù)
- 7.4.1 創(chuàng)建模板字符串上下文
- 7.4 生成代碼字符串
- 7.3.2 靜態(tài)變量提升
- 7.3.1 transform()函數(shù)
- 7.3 AST對象優(yōu)化
- 7.2.4 標(biāo)簽解析
- 7.2.3 根節(jié)點對象
- 7.2.2 初始化上下文
- 7.2.1 初始化解析函數(shù)
- 7.2 生成AST對象
- 7.1 模板渲染
- 第7章 模板編譯
- 6.6 onRender鉤子函數(shù)
- 6.5 onErrorCaptured()鉤子函數(shù)
- 6.4 卸載回調(diào)
- 6.3 更新回調(diào)
- 6.2 掛載回調(diào)
- 6.1.4 總結(jié)
- 6.1.3 injectHook()函數(shù)
- 6.1.2 生命周期實現(xiàn)
- 6.1.1 執(zhí)行順序
- 6.1 生命周期函數(shù)
- 第6章 生命周期
- 5.5.6 總結(jié)
- 5.5.5 shallowReadonly()函數(shù)
- 5.5.4 shallowReactive()函數(shù)
- 5.5.3 shallow()函數(shù)
- 5.5.2 readonly()函數(shù)
- 5.5.1 customRef()函數(shù)
- 5.5 拓展方法
- 5.4.3 總結(jié)
- 5.4.2 創(chuàng)建cRef
- 5.4.1 創(chuàng)建getter副作用函數(shù)
- 5.4 computed函數(shù)
- 5.3.5 總結(jié)
- 5.3.4 watchEffect()函數(shù)
- 5.3.3 scheduler異步隊列
- 5.3.2 初始化
- 5.3.1 watch函數(shù)
- 5.3 watch監(jiān)聽
- 5.2.9 總結(jié)
- 5.2.8 執(zhí)行fn
- 5.2.7 清除操作
- 5.2.6 處理激活狀態(tài)
- 5.2.5 ReactiveEffect()函數(shù)
- 5.2.4 創(chuàng)建effect副作用函數(shù)
- 5.2.3 update(更新)
- 5.2.2 mount(掛載)
- 5.2.1 實現(xiàn)
- 5.2 effect副作用函數(shù)
- 5.1.9 總結(jié)
- 5.1.8 ref解析
- 5.1.7 createSetter()函數(shù)
- 5.1.6 createGetter()函數(shù)
- 5.1.5 mutableHandlers()函數(shù)
- 5.1.4 createReactiveObject()函數(shù)
- 5.1.3 reactive()函數(shù)
- 5.1.2 兼容寫法
- 5.1.1 使用方式
- 5.1 reactive響應(yīng)式API
- 第5章 響應(yīng)式API
- 4.3.6 總結(jié)
- 4.3.5 進一步判斷
- 4.3.4 刪除舊VNode
- 4.3.3 新增新VNode
- 4.3.2 從后往前比較
- 4.3.1 從前往后比較
- 4.3 diff比較
- 4.2.9 suspense類型
- 4.2.8 teleport類型
- 4.2.7 component類型
- 4.2.6 element類型
- 4.2.5 fragment類型
- 4.2.4 static類型
- 4.2.3 comment類型
- 4.2.2 text類型
- 4.2.1 patch介紹
- 4.2 patch函數(shù)
- 4.1.4 總結(jié)
- 4.1.3 _createVNode()函數(shù)
- 4.1.2 VNode聲明
- 4.1.1 VNode簡介
- 4.1 VNode對象
- 第4章 虛擬DOM
- 3.6.9 總結(jié)
- 3.6.8 動態(tài)子組件等
- 3.6.7 telport組件
- 3.6.6 suspense組件
- 3.6.5 component組件
- 3.6.4 keepalive組件
- 3.6.3 ref數(shù)據(jù)
- 3.6.2 baseCreateRenderer()函數(shù)
- 3.6.1 涉及文件
- 3.6 unmount方法
- 3.5.8 總結(jié)
- 3.5.7 patchChildren()函數(shù)
- 3.5.6 processElement()函數(shù)
- 3.5.5 shouldUpdateComponent()函數(shù)
- 3.5.4 updateComponent()函數(shù)
- 3.5.3 updateComponentPreRender()函數(shù)
- 3.5.2 setupRenderEffect()函數(shù)
- 3.5.1 涉及文件
- 3.5 update方法
- 3.4.10 總結(jié)
- 3.4.9 finishComponentSetup()函數(shù)
- 3.4.8 調(diào)用setup函數(shù)
- 3.4.7 has方法
- 3.4.6 set方法
- 3.4.5 get方法
- 3.4.4 初始化代理上下文
- 3.4.3 setupComponent()函數(shù)
- 3.4.2 mountComponent()函數(shù)
- 3.4.1 涉及文件
- 3.4 setup函數(shù)
- 3.3.6 總結(jié)
- 3.3.5 patch子樹
- 3.3.4 創(chuàng)建組件上下文實例
- 3.3.3 遞歸渲染
- 3.3.2 創(chuàng)建根組件VNode
- 3.3.1 涉及文件
- 3.3 mounted掛載
- 3.2.4 總結(jié)
- 3.2.3 調(diào)用createRenderer()函數(shù)
- 3.2.2 調(diào)用createApp()函數(shù)
- 3.2.1 涉及文件
- 3.2 createApp()函數(shù)
- 3.1.3 總結(jié)
- 3.1.2 開啟sourceMap
- 3.1.1 代碼調(diào)試
- 3.1 源碼調(diào)試
- 第3章 Vue3整體實現(xiàn)
- 2.6 總結(jié)
- 2.5 patch()函數(shù)
- 2.4 mount()函數(shù)
- 2.3 effect副作用函數(shù)
- 2.2 參數(shù)響應(yīng)式
- 2.1 createApp()函數(shù)
- 第2章 Vue3入門
- 1.3 Vue3結(jié)構(gòu)
- 1.2.3 Virtual DOM變化
- 1.2.2 代理方式變化
- 1.2.1 架構(gòu)變化
- 1.2 Vue3的變化
- 1.1 Vue3簡介
- 第1章 初識Vue3
- 學(xué)習(xí)建議
- 前言
- 內(nèi)容簡介
- 作者簡介
- 版權(quán)信息
- 封面
- 封面
- 版權(quán)信息
- 作者簡介
- 內(nèi)容簡介
- 前言
- 學(xué)習(xí)建議
- 第1章 初識Vue3
- 1.1 Vue3簡介
- 1.2 Vue3的變化
- 1.2.1 架構(gòu)變化
- 1.2.2 代理方式變化
- 1.2.3 Virtual DOM變化
- 1.3 Vue3結(jié)構(gòu)
- 第2章 Vue3入門
- 2.1 createApp()函數(shù)
- 2.2 參數(shù)響應(yīng)式
- 2.3 effect副作用函數(shù)
- 2.4 mount()函數(shù)
- 2.5 patch()函數(shù)
- 2.6 總結(jié)
- 第3章 Vue3整體實現(xiàn)
- 3.1 源碼調(diào)試
- 3.1.1 代碼調(diào)試
- 3.1.2 開啟sourceMap
- 3.1.3 總結(jié)
- 3.2 createApp()函數(shù)
- 3.2.1 涉及文件
- 3.2.2 調(diào)用createApp()函數(shù)
- 3.2.3 調(diào)用createRenderer()函數(shù)
- 3.2.4 總結(jié)
- 3.3 mounted掛載
- 3.3.1 涉及文件
- 3.3.2 創(chuàng)建根組件VNode
- 3.3.3 遞歸渲染
- 3.3.4 創(chuàng)建組件上下文實例
- 3.3.5 patch子樹
- 3.3.6 總結(jié)
- 3.4 setup函數(shù)
- 3.4.1 涉及文件
- 3.4.2 mountComponent()函數(shù)
- 3.4.3 setupComponent()函數(shù)
- 3.4.4 初始化代理上下文
- 3.4.5 get方法
- 3.4.6 set方法
- 3.4.7 has方法
- 3.4.8 調(diào)用setup函數(shù)
- 3.4.9 finishComponentSetup()函數(shù)
- 3.4.10 總結(jié)
- 3.5 update方法
- 3.5.1 涉及文件
- 3.5.2 setupRenderEffect()函數(shù)
- 3.5.3 updateComponentPreRender()函數(shù)
- 3.5.4 updateComponent()函數(shù)
- 3.5.5 shouldUpdateComponent()函數(shù)
- 3.5.6 processElement()函數(shù)
- 3.5.7 patchChildren()函數(shù)
- 3.5.8 總結(jié)
- 3.6 unmount方法
- 3.6.1 涉及文件
- 3.6.2 baseCreateRenderer()函數(shù)
- 3.6.3 ref數(shù)據(jù)
- 3.6.4 keepalive組件
- 3.6.5 component組件
- 3.6.6 suspense組件
- 3.6.7 telport組件
- 3.6.8 動態(tài)子組件等
- 3.6.9 總結(jié)
- 第4章 虛擬DOM
- 4.1 VNode對象
- 4.1.1 VNode簡介
- 4.1.2 VNode聲明
- 4.1.3 _createVNode()函數(shù)
- 4.1.4 總結(jié)
- 4.2 patch函數(shù)
- 4.2.1 patch介紹
- 4.2.2 text類型
- 4.2.3 comment類型
- 4.2.4 static類型
- 4.2.5 fragment類型
- 4.2.6 element類型
- 4.2.7 component類型
- 4.2.8 teleport類型
- 4.2.9 suspense類型
- 4.3 diff比較
- 4.3.1 從前往后比較
- 4.3.2 從后往前比較
- 4.3.3 新增新VNode
- 4.3.4 刪除舊VNode
- 4.3.5 進一步判斷
- 4.3.6 總結(jié)
- 第5章 響應(yīng)式API
- 5.1 reactive響應(yīng)式API
- 5.1.1 使用方式
- 5.1.2 兼容寫法
- 5.1.3 reactive()函數(shù)
- 5.1.4 createReactiveObject()函數(shù)
- 5.1.5 mutableHandlers()函數(shù)
- 5.1.6 createGetter()函數(shù)
- 5.1.7 createSetter()函數(shù)
- 5.1.8 ref解析
- 5.1.9 總結(jié)
- 5.2 effect副作用函數(shù)
- 5.2.1 實現(xiàn)
- 5.2.2 mount(掛載)
- 5.2.3 update(更新)
- 5.2.4 創(chuàng)建effect副作用函數(shù)
- 5.2.5 ReactiveEffect()函數(shù)
- 5.2.6 處理激活狀態(tài)
- 5.2.7 清除操作
- 5.2.8 執(zhí)行fn
- 5.2.9 總結(jié)
- 5.3 watch監(jiān)聽
- 5.3.1 watch函數(shù)
- 5.3.2 初始化
- 5.3.3 scheduler異步隊列
- 5.3.4 watchEffect()函數(shù)
- 5.3.5 總結(jié)
- 5.4 computed函數(shù)
- 5.4.1 創(chuàng)建getter副作用函數(shù)
- 5.4.2 創(chuàng)建cRef
- 5.4.3 總結(jié)
- 5.5 拓展方法
- 5.5.1 customRef()函數(shù)
- 5.5.2 readonly()函數(shù)
- 5.5.3 shallow()函數(shù)
- 5.5.4 shallowReactive()函數(shù)
- 5.5.5 shallowReadonly()函數(shù)
- 5.5.6 總結(jié)
- 第6章 生命周期
- 6.1 生命周期函數(shù)
- 6.1.1 執(zhí)行順序
- 6.1.2 生命周期實現(xiàn)
- 6.1.3 injectHook()函數(shù)
- 6.1.4 總結(jié)
- 6.2 掛載回調(diào)
- 6.3 更新回調(diào)
- 6.4 卸載回調(diào)
- 6.5 onErrorCaptured()鉤子函數(shù)
- 6.6 onRender鉤子函數(shù)
- 第7章 模板編譯
- 7.1 模板渲染
- 7.2 生成AST對象
- 7.2.1 初始化解析函數(shù)
- 7.2.2 初始化上下文
- 7.2.3 根節(jié)點對象
- 7.2.4 標(biāo)簽解析
- 7.3 AST對象優(yōu)化
- 7.3.1 transform()函數(shù)
- 7.3.2 靜態(tài)變量提升
- 7.4 生成代碼字符串
- 7.4.1 創(chuàng)建模板字符串上下文
- 7.4.2 生成引用函數(shù)
- 7.4.3 生成函數(shù)簽名
- 7.4.4 判斷是否需要with函數(shù)擴展作用域
- 7.4.5 資源分解處理
- 7.4.6 生成節(jié)點代碼字符串
- 7.4.7 返回代碼字符串
- 7.5 生成render函數(shù)
- 7.6 位運算
- 第8章 組件和API實現(xiàn)
- 8.1 Suspense
- 8.2 teleport
- 8.3 KeepAlive
- 8.4 slot
- 8.5 props
- 8.6 defineAsyncComponent
- 8.7 defineComponent()
- 8.8 directives
- 8.9 scheduler
- 第9章 整體架構(gòu)
- 9.1 架構(gòu)設(shè)計
- 9.2 打包工具
- 9.3 構(gòu)建工具
- 第10章 實戰(zhàn)案例
- 10.1 案例介紹
- 10.1.1 項目介紹
- 10.1.2 知識點介紹
- 10.2 Vue3核心實戰(zhàn)
- 10.2.1 登錄頁面
- 10.2.2 注冊頁面
- 10.3 Vue3模板編譯實戰(zhàn)
- 10.3.1 首頁頁面
- 10.3.2 個人資料頁面
- 10.4 Vue3功能實戰(zhàn)
- 10.4.1 寫作頁面
- 10.4.2 個人主頁
- 參考文獻 更新時間:2024-12-27 21:48:00