深入淺出 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 -
$453持續交付 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 前端開發實戰 (慕課版)
簡體書拿來曬2本75折 詳見活動內容 »
-
VIP 95折
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
VIP 95折
深度學習之 TensorFlow:入門、原理與進階實戰$594$564 -
85折
$402Essential C++ (簡體中文版) -
VIP 95折
TCP/IP 詳解 (捲1):協議 (TCP/IP Illustrated, Volume 1 : The Protocols, 2/e)$774$735 -
85折
$402Go 並發編程實戰, 2/e -
VIP 95折
機器人學導論, 4/e (Introduction to Robotics: Mechanics and Control, 4/e)$474$450 -
85折
$402深入淺出 Vue.js -
85折
$351實用機器學習 (Real-world Machine Learning) -
85折
$504深度探索 C++ 對像模型 (Inside the C++ Object Model) -
85折
$300區塊鏈項目開發指南 -
85折
$402原子教你玩 STM32 (庫函數版第2版) -
85折
$402Spring Security 實戰 -
85折
$611嵌入式 Linux 基礎教程, 2/e (Embedded Linux Primer: A Practical Real-World Approach, 2/e) -
85折
$504MySQL 技術內幕-InnoDB 存儲引擎, 2/e -
85折
$448PADS 9.5 實戰攻略與高速 PCB 設計 -
85折
$244基於 Bootstrap 和 Knockout.js 的 ASP.NET MVC 開發實戰 (ASP.Net MVC 5 with Bootstrap and Knockout.Js: Building Dynamic, Responsive Web Applications) -
85折
$265深入淺出 USB 系統開發 : 基於 ARM Cortex-M3 -
85折
$402Redis 設計與實現 -
VIP 95折
FPGA 原理和結構$354$336 -
VIP 95折
TCP/IP 網絡編程$474$450 -
50折
$207區塊鏈技術進階與實戰 -
85折
$657STM32F0 實戰:基於 HAL 庫開發 -
85折
$1,009自然語言處理綜論, 2/e (Speech and Language Processing, 2/e) -
85折
$351R 語言編程藝術 (The Art of R Programming: A Tour of Statistical Software Design) -
85折
$453Spring Cloud 微服務實戰
商品描述
本書從源碼層面分析了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
……
第三篇 模板編譯原理
第四篇 整體流程

