幫助中心 | 我的帳號 | 關於我們

Vue.js3.0源碼解析(微課視頻版新形態教材)/電腦科學與技術叢書

  • 作者:編者:張廷杭//仲寶才//姚鑫|責編:曾珊//李曄
  • 出版社:清華大學
  • ISBN:9787302630081
  • 出版日期:2023/06/01
  • 裝幀:平裝
  • 頁數:218
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書圍繞Vue3框架源碼展開,由淺入深,幫助讀者從不同角度深入學習Vue3。全書共10章,其中第1?3章從整體邏輯角度介紹Vue3的實現過程;第4?7章從細節角度介紹Vue3的虛擬DOM、響應式API、生命周期和模板編譯的實現邏輯;第8?10章從使用角度入手,介紹常用組件和API實現原理,整體架構和項目實戰中的實現。
    為便於讀者高效學習,快速掌握Vue3源碼框架原理,本書作者精心製作了完整的微課視頻、源代碼等內容。
    本書適合作為電腦相關專業的教輔書,也可以作為前端開發者的自學參考書。

作者介紹
編者:張廷杭//仲寶才//姚鑫|責編:曾珊//李曄

目錄
第1章  初識Vue3
  1.1  Vue3簡介
  1.2  Vue3的變化
    1.2.1  架構變化
    1.2.2  代理方式變化
    1.2.3  Virtual DOM變化
  1.3  Vue3結構
第2章  Vue3入門
  2.1  createApp()函數
  2.2  參數響應式
  2.3  effect副作用函數
  2.4  mount()函數
  2.5  patch()函數
  2.6  總結
第3章  Vue3整體實現
  3.1  源碼調試
    3.1.1  代碼調試
    3.1.2  開啟sourceMap
    3.1.3  總結
  3.2  createApp()函數
    3.2.1  涉及文件
    3.2.2  調用createApp()函數
    3.2.3  調用createRenderer()函數
    3.2.4  總結
  3.3  mounted掛載
    3.3.1  涉及文件
    3.3.2  創建根組件VNode
    3.3.3  遞歸渲染
    3.3.4  創建組件上下文實例
    3.3.5  patch子樹
    3.3.6  總結
  3.4  setup函數
    3.4.1  涉及文件
    3.4.2  mountComponent()函數
    3.4.3  setupComponent()函數
    3.4.4  初始化代理上下文
    3.4.5  get方法
    3.4.6  set方法
    3.4.7  has方法
    3.4.8  調用setup函數
    3.4.9  finishComponentSetup()函數
    3.4.10  總結
  3.5  update方法
    3.5.1  涉及文件
    3.5.2  setupRenderEffect()函數
    3.5.3  updateComponentPreRender()函數
    3.5.4  updateComponent()函數
    3.5.5  shouldUpdateComponent()函數
    3.5.6  processElement()函數
    3.5.7  patchChildren()函數

    3.5.8  總結
  3.6  unmount方法
    3.6.1  涉及文件
    3.6.2  baseCreateRenderer()函數
    3.6.3  ref數據
    3.6.4  keepalive組件
    3.6.5  component組件
    3.6.6  suspense組件
    3.6.7  telport組件
    3.6.8  動態子組件等
    3.6.9  總結
第4章  虛擬DOM
  4.1  VNode對象
    4.1.1  VNode簡介
    4.1.2  VNode聲明
    4.1.3  _createVNode()函數
    4.1.4  總結
  4.2  patch函數
    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  總結
第5章  響應式API
  5.1  reactive響應式API
    5.1.1  使用方式
    5.1.2  兼容寫法
    5.1.3  reactive()函數
    5.1.4  createReactiveObject()函數
    5.1.5  mutableHandlers()函數
    5.1.6  createGetter()函數
    5.1.7  createSetter()函數
    5.1.8  ref解析
    5.1.9  總結
  5.2  effect副作用函數
    5.2.1  實現
    5.2.2  mount(掛載)
    5.2.3  update(更新)
    5.2.4  創建effect副作用函數

    5.2.5  ReactiveEffect()函數
    5.2.6  處理激活狀態
    5.2.7  清除操作
    5.2.8  執行fn
    5.2.9  總結
  5.3  watch監聽
    5.3.1  watch函數
    5.3.2  初始化
    5.3.3  scheduler非同步隊列
    5.3.4  watchEffect()函數
    5.3.5  總結
  5.4  computed函數
    5.4.1  創建getter副作用函數
    5.4.2  創建cRef
    5.4.3  總結
  5.5  拓展方法
    5.5.1  customRef()函數
    5.5.2  readonly()函數
    5.5.3  shallow()函數
    5.5.4  shallowReactive()函數
    5.5.5  shallowReadonly()函數
    5.5.6  總結
第6章  生命周期
  6.1  生命周期函數
    6.1.1  執行順序
    6.1.2  生命周期實現
    6.1.3  injectHook()函數
    6.1.4  總結
  6.2  掛載回調
  6.3  更新回調
  6.4  卸載回調
  6.5  onErrorCaptured()鉤子函數
  6.6  onRender鉤子函數
第7章  模板編譯
  7.1  模板渲染
  7.2  生成AST對象
    7.2.1  初始化解析函數
    7.2.2  初始化上下文
    7.2.3  根節點對象
    7.2.4  標籤解析
  7.3  AST對象優化
    7.3.1  transform()函數
    7.3.2  靜態變數提升
  7.4  生成代碼字元串
    7.4.1  創建模板字元串上下文
    7.4.2  生成引用函數
    7.4.3  生成函數簽名
    7.4.4  判斷是否需要with函數擴展作用域
    7.4.5  資源分解處理
    7.4.6  生成節點代碼字元串

    7.4.7  返回代碼字元串
  7.5  生成render函數
  7.6  位運算
第8章  組件和API實現
  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章  整體架構
  9.1  架構設計
  9.2  打包工具
  9.3  構建工具
第10章  實戰案例
  10.1  案例介紹
    10.1.1  項目介紹
    10.1.2  知識點介紹
  10.2  Vue3核心實戰
    10.2.1  登錄頁面
    10.2.2  註冊頁面
  10.3  Vue3模板編譯實戰
    10.3.1  首頁頁面
    10.3.2  個人資料頁面
  10.4  Vue3功能實戰
    10.4.1  寫作頁面
    10.4.2  個人主頁
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032