深入淺出 Vue.js
劉博文
買這商品的人也買了...
-
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
作業系統概念, 9/e (授權經銷版) (Operating System Concepts, 9/e)$850$807 -
CSS Secrets 中文版|解決網頁設計問題的有效秘訣 (CSS Secrets: Better Solutions to Everyday Web Design Problems)$680$537 -
精通 Nginx, 2/e ( Mastering NGINX, 2/e)$354$336 -
演算法圖鑑:26種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用 step by step 全圖解$450$355 -
忍者:JavaScript 開發技巧探秘, 2/e (Secrets of the JavaScript Ninja, 2/e)$650$507 -
現代 JavaScript 實務應用 (Practical Modern JavaScript: Dive into ES6 and the future of JavaScript)$480$379 -
電腦網際網路, 7/e (國際版)(Computer Networking: A Top-Down Approach, 7/e)(附部分內容光碟)$680$612 -
Vue.js 建置與執行 (Vue.js: Up and Running: Building Accessible and Performant Web Apps)$480$379 -
$421持續交付 2.0 業務引領的 DevOps 精要 -
$351Vue.js 項目實戰 -
$300Vue.js 快速入門 -
精通 CSS 高級 Web 標準解決方案, 3/e$594$564 -
DevOps 三十六計$580$458 -
$402架構修煉之道——億級網關、平臺開放、分佈式、微服務、容錯等核心技術修煉實踐 -
Vue.js 2 前端漸進式建構框架實戰應用|完美搭配 Bootstrap 4 與 Firebase$520$410 -
分散式系統設計 (Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services)$480$379 -
數位邏輯設計與晶片實務 (Verilog)(第三版)$600$540 -
0 陷阱!0 誤解!8 天重新認識 JavaScript!(iT邦幫忙鐵人賽系列書)$550$429 -
SQL 達人的工作現場攻略筆記$580$458 -
Laravel 啟動與運行, 2/e (Laravel : Up & Running: A Framework for Building Modern PHP Apps, 2/e)$780$616 -
TypeScript 程式設計 (Programming TypeScript)$580$458 -
$407Vue.js 開發實戰 -
$421HTML5 移動 Web + Vue.js 應用開發實戰 -
$305Vue.js 前端開發實戰 (慕課版)
商品描述
本書從源碼層面分析了Vue.js。首先,簡要介紹了Vue.js;然後詳細講解了其內部核心技術“變化偵測”,這裏帶領大家從0到1實現一個簡單的“變化偵測”系統;接著詳細介紹了虛擬DOM技術,其中包括虛擬DOM的原理及其patching算法;緊接著詳細討論了模板編譯技術,其中包括模板解析器的實現原理、優化器的原理以及代碼生成器的原理;最後詳細介紹了其整體架構以及提供給我們使用的各種API的內部原理,同時還介紹了生命周期、錯誤處理、指令系統與模板過濾器等功能的原理。
本書適合前端開發人員閱讀。
作者簡介
劉博文,網名Berwin,95後,從事Web前端工作5年,2015年加入360奇舞團,現任360導航事業部前端工程師,負責360導航首頁及二級頁創新項目等億級PV站點的設計與優化,推動Vue.js成為部門內廣泛使用的核心技術棧,獨立研發相關開發工具與技術解決方案並使之成功落地。 W3C性能工作組成員,在Web性能領域有深入研究。熱愛開源,熱愛技術,夢想是用技術改變世界。個人GitHub地址:https://github.com/berwin。
目錄大綱
第1章 Vue.js簡介
1.1 什麼是Vue.js
1.2 Vue.js簡史
第一篇 變化偵測
第2章 Object的變化偵測
2.1 什麼是變化偵測
2.2 如何追蹤變化
2.3 如何收集依賴
2.4 依賴收集在哪裏
2.5 依賴是誰
2.6 什麼是Watcher
2.7 遞歸偵測所有key
2.8 關於Object的問題
2.9 總結
第3章 Array的變化偵測
3.1 如何追蹤變化
3.2 攔截器
3.3 使用攔截器覆蓋Array原型
3.4 將攔截器方法掛載到數組的屬性上
3.5 如何收集依賴
3.6 依賴列表存在哪兒
3.7 收集依賴
3.8 在攔截器中獲取Observer實例
3.9 向數組的依賴發送通知
3.10 偵測數組中元素的變化
3.11 偵測新增元素的變化
3.11.1 獲取新增元素
3.11.2 使用Observer偵測新增元素
3.12 關於Array的問題
3.13 總結
第4章 變化偵測相關的API實現原理
4.1 vm.$watch
4.1.1 用法
4.1.2 watch的內部原理
4.1.3 deep參數的實現原理
4.2 vm.$set
4.2.1 用法
4.2.2 Array的處理
4.2.3 key已經存在於target中
4.2.4 處理新增的屬性
4.3 vm.$delete
4.3.1 用法
4.3.2 實現原理
4.4 總結
第二篇 虛擬DOM
第5章 虛擬DOM簡介
5.1 什麼是虛擬DOM
5.2 為什麼要引入虛擬DOM
5.3 Vue.js中的虛擬DOM
5.4 總結
第6章 VNode
6.1 什麼是VNode
……
第三篇 模板編譯原理
第四篇 整體流程


