深入淺出Vue.js

《深入淺出Vue.js》是人民郵電出版社出版的一本書,作者是劉博文。

基本介紹

  • 中文名:深入淺出Vue.js 
  • 作者:劉博文 
  • 出版社:人民郵電出版社 
  • 出版時間:2019年3月 
  • ISBN:9787115509055 
內容簡介,圖書目錄,

內容簡介

本書從源碼層面分析了Vue.js。首先,簡要介紹了Vue.js;然後詳細講解了其內部核心技術“變化偵測”,這裡帶領大家從0到1實現一個簡單的“變化偵測”系統;接著詳細介紹了虛擬DOM技術,其中包括虛擬DOM的原理及其patching算法;緊接著詳細討論了模板編譯技術,其中包括模板解析器的實現原理、最佳化器的原理以及代碼生成器的原理;最後詳細介紹了其整體架構以及提供給我們使用的各種API的內部原理,同時還介紹了生命周期、錯誤處理、指令系統與模板過濾器等功能的原理。

圖書目錄

  1. 序一
  2. 序二
  3. 前言
  4. 本書目的
  5. 組織結構
  6. 致謝
  7. 第 1 章 Vue.js簡介
  8. 1.1 什麼是Vue.js
  9. 1.2 Vue.js簡史
  10. 第一篇 變化偵測
  11. 第 2 章  Object 的變化偵測
  12. 2.1 什麼是變化偵測
  13. 2.2 如何追蹤變化
  14. 2.3 如何收集依賴
  15. 2.4 依賴收集在哪裡
  16. 2.5 依賴是誰
  17. 2.6 什麼是 Watcher
  18. 2.7 遞歸偵測所有 key
  19. 2.8 關於 Object 的問題
  20. 2.9 總結
  21. 第 3 章  Array 的變化偵測
  22. 3.1 如何追蹤變化
  23. 3.2 攔截器
  24. 3.3 使用攔截器覆蓋 Array 原型
  25. 3.4 將攔截器方法掛載到數組的屬性上
  26. 3.5 如何收集依賴
  27. 3.6 依賴列表存在哪兒
  28. 3.7 收集依賴
  29. 3.8 在攔截器中獲取 Observer 實例
  30. 3.9 向數組的依賴傳送通知
  31. 3.10 偵測數組中元素的變化
  32. 3.11 偵測新增元素的變化
  33. 3.12 關於 Array 的問題
  34. 3.13 總結
  35. 第 4 章 變化偵測相關的API實現原理
  36. 4.1  vm.$watch
  37. 4.2  vm.$set
  38. 4.3  vm.$delete
  39. 4.4 總結
  40. 第二篇 虛擬DOM
  41. 第 5 章 虛擬DOM簡介
  42. 5.1 什麼是虛擬DOM
  43. 5.2 為什麼要引入虛擬DOM
  44. 5.3 Vue.js中的虛擬DOM
  45. 5.4 總結
  46. 第 6 章  VNode
  47. 6.1 什麼是 VNode
  48. 6.2  VNode 的作用
  49. 6.3  VNode 的類型
  50. 6.4 總結
  51. 第 7 章 patch
  52. 7.1 patch介紹
  53. 7.2 創建節點
  54. 7.3 刪除節點
  55. 7.4 更新節點
  56. 7.5 更新子節點
  57. 7.6 總結
  58. 第三篇 模板編譯原理
  59. 第 8 章 模板編譯
  60. 8.1 概念
  61. 8.2 將模板編譯成渲染函式
  62. 8.3 總結
  63. 第 9 章 解析器
  64. 9.1 解析器的作用
  65. 9.2 解析器內部運行原理
  66. 9.3 HTML解析器
  67. 9.4 文本解析器
  68. 9.5 總結
  69. 第 10 章 最佳化器
  70. 10.1 找出所有靜態節點並標記
  71. 10.2 找出所有靜態根節點並標記
  72. 10.3 總結
  73. 第 11 章 代碼生成器
  74. 11.1 通過AST生成代碼字元串
  75. 11.2 代碼生成器的原理
  76. 11.3 總結
  77. 第四篇 整體流程
  78. 第 12 章 架構設計與項目結構
  79. 12.1 目錄結構
  80. 12.2 架構設計
  81. 12.3 總結
  82. 第 13 章 實例方法與全局API的實現原理
  83. 13.1 數據相關的實例方法
  84. 13.2 事件相關的實例方法
  85. 13.3 生命周期相關的實例方法
  86. 13.4 全局API的實現原理
  87. 13.5 總結
  88. 第 14 章 生命周期
  89. 14.1 生命周期圖示
  90. 14.2 從源碼角度了解生命周期
  91. 14.3  errorCaptured 與錯誤處理
  92. 14.4 初始化實例屬性
  93. 14.5 初始化事件
  94. 14.6 初始化 inject
  95. 14.7 初始化狀態
  96. 14.8 初始化 provide
  97. 14.9 總結
  98. 第 15 章 指令的奧秘
  99. 15.1 指令原理概述
  100. 15.2 自定義指令的內部原理
  101. 15.3 虛擬DOM鉤子函式
  102. 15.4 總結
  103. 第 16 章 過濾器的奧秘
  104. 16.1 過濾器原理概述
  105. 16.2 解析過濾器
  106. 16.3 總結
  107. 第 17 章 最佳實踐
  108. 17.1 為列表渲染設定屬性 key
  109. 17.2 在 v-if / v-if-else / v-else 中使用 key
  110. 17.3 路由切換組件不變
  111. 17.4 為所有路由統一添加 query
  112. 17.5 區分Vuex與 props 的使用邊界
  113. 17.6 避免 v-if 和 v-for 一起使用
  114. 17.7 為組件樣式設定作用域
  115. 17.8 避免在 scoped 中使用元素選擇器
  116. 17.9 避免隱性的父子組件通信
  117. 17.10 單檔案組件如何命名
  118. 17.11 自閉合組件
  119. 17.12  prop 名的大小寫
  120. 17.13 多個特性的元素
  121. 17.14 模板中簡單的表達式
  122. 17.15 簡單的計算屬性
  123. 17.16 指令縮寫
  124. 17.17 良好的代碼順序
  125. 17.18 總結
  126. 作者簡介
  127. 看完了

相關詞條

熱門詞條

聯絡我們