中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 深入淺出VUE.JS

作者:劉博文
出版社:人民郵電出版社出版時間:2019-03-01
開本: 其他 頁數: 282
中 圖 價:¥57.9(7.3折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

深入淺出VUE.JS 版權信息

深入淺出VUE.JS 本書特色

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

深入淺出VUE.JS 內容簡介

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

深入淺出VUE.JS 目錄

第1章 Vue.js簡介 1
1.1 什么是Vue.js 1
1.2 Vue.js簡史 2
**篇 變化偵測
第2章 Object的變化偵測 6
2.1 什么是變化偵測 6
2.2 如何追蹤變化 7
2.3 如何收集依賴 7
2.4 依賴收集在哪里 8
2.5 依賴是誰 10
2.6 什么是Watcher 10
2.7 遞歸偵測所有key 12
2.8 關于Object的問題 13
2.9 總結 14
第3章 Array的變化偵測 16
3.1 如何追蹤變化 16
3.2 攔截器 17
3.3 使用攔截器覆蓋Array原型 18
3.4 將攔截器方法掛載到數組的屬性上 19
3.5 如何收集依賴 21
3.6 依賴列表存在哪兒 22
3.7 收集依賴 23
3.8 在攔截器中獲取Observer實例 24
3.9 向數組的依賴發送通知 25
3.10 偵測數組中元素的變化 26
3.11 偵測新增元素的變化 27
3.11.1 獲取新增元素 27
3.11.2 使用Observer偵測新增元素 28
3.12 關于Array的問題 29
3.13 總結 29
第4章 變化偵測相關的API實現原理 31
4.1 vm.$watch 31
4.1.1 用法 31
4.1.2 watch的內部原理 32
4.1.3 deep參數的實現原理 36
4.2 vm.$set 38
4.2.1 用法 38
4.2.2 Array的處理 39
4.2.3 key已經存在于target中 40
4.2.4 處理新增的屬性 40
4.3 vm.$delete 41
4.3.1 用法 42
4.3.2 實現原理 42
4.4 總結 45
第二篇 虛擬DOM
第5章 虛擬DOM簡介 48
5.1 什么是虛擬DOM 48
5.2 為什么要引入虛擬DOM 51
5.3 Vue.js中的虛擬DOM 51
5.4 總結 53
第6章 VNode 54
6.1 什么是VNode 54
6.2 VNode的作用 55
6.3 VNode的類型 56
6.3.1 注釋節點 57
6.3.2 文本節點 57
6.3.3 克隆節點 57
6.3.4 元素節點 58
6.3.5 組件節點 59
6.3.6 函數式組件 59
6.4 總結 59
第7章 patch 60
7.1 patch介紹 60
7.1.1 新增節點 61
7.1.2 刪除節點 62
7.1.3 更新節點 63
7.1.4 小結 63
7.2 創建節點 64
7.3 刪除節點 67
7.4 更新節點 68
7.4.1 靜態節點 68
7.4.2 新虛擬節點有文本屬性 69
7.4.3 新虛擬節點無文本屬性 69
7.4.4 小結 70
7.5 更新子節點 72
7.5.1 更新策略 72
7.5.2 優化策略 77
7.5.3 哪些節點是未處理過的 82
7.5.4 小結 83
7.6 總結 86
第三篇 模板編譯原理
第8章 模板編譯 88
8.1 概念 88
8.2 將模板編譯成渲染函數 89
8.2.1 解析器 90
8.2.2 優化器 91
8.2.3 代碼生成器 91
8.3 總結 92
第9章 解析器 93
9.1 解析器的作用 93
9.2 解析器內部運行原理 94
9.3 HTML解析器 99
9.3.1 運行原理 100
9.3.2 截取開始標簽 101
9.3.3 截取結束標簽 107
9.3.4 截取注釋 108
9.3.5 截取條件注釋 108
9.3.6 截取DOCTYPE 109
9.3.7 截取文本 109
9.3.8 純文本內容元素的處理 112
9.3.9 使用棧維護DOM層級 114
9.3.10 整體邏輯 114
9.4 文本解析器 117
9.5 總結 121
第10章 優化器 122
10.1 找出所有靜態節點并標記 125
10.2 找出所有靜態根節點并標記 127
10.3 總結 129
第11章 代碼生成器 130
11.1 通過AST生成代碼字符串 131
11.2 代碼生成器的原理 134
11.2.1 元素節點 134
11.2.2 文本節點 136
11.2.3 注釋節點 137
11.3 總結 137
第四篇 整體流程
第12章 架構設計與項目結構 140
12.1 目錄結構 140
12.2 架構設計 143
12.3 總結 145
第13章 實例方法與全局API的
實現原理 146
13.1 數據相關的實例方法 147
13.2 事件相關的實例方法 147
13.2.1 vm.$on 148
13.2.2 vm.$off 149
13.2.3 vm.$once 152
13.2.4 vm.$emit 153
13.3 生命周期相關的實例方法 154
13.3.1 vm.$forceUpdate 154
13.3.2 vm.$destroy 155
13.3.3 vm.$nextTick 159
13.3.4 vm.$mount 169
13.4 全局API的實現原理 178
13.4.1 Vue.extend 178
13.4.2 Vue.nextTick 182
13.4.3 Vue.set 183
13.4.4 Vue.delete 183
13.4.5 Vue.directive 184
13.4.6 Vue.filter 185
13.4.7 Vue.component 186
13.4.8 Vue.use 188
13.4.9 Vue.mixin 189
13.4.10 Vue.compile 190
13.4.11 Vue.version 190
13.5 總結 191
第14章 生命周期 192
14.1 生命周期圖示 192
14.1.1 初始化階段 193
14.1.2 模板編譯階段 194
14.1.3 掛載階段 194
14.1.4 卸載階段 194
14.1.5 小結 194
14.2 從源碼角度了解生命周期 195
14.3 errorCaptured與錯誤處理 199
14.4 初始化實例屬性 203
14.5 初始化事件 204
14.6 初始化inject 208
14.6.1 provide/inject的使用方式 208
14.6.2 inject的內部原理 210
14.7 初始化狀態 215
14.7.1 初始化props 216
14.7.2 初始化methods 224
14.7.3 初始化data 225
14.7.4 初始化computed 228
14.7.5 初始化watch 238
14.8 初始化provide 241
14.9 總結 241
第15章 指令的奧秘 242
15.1 指令原理概述 242
15.1.1 v-if指令的原理概述 243
15.1.2 v-for指令的原理概述 243
15.1.3 v-on指令 244
15.2 自定義指令的內部原理 246
15.3 虛擬DOM鉤子函數 250
15.4 總結 251
第16章 過濾器的奧秘 252
16.1 過濾器原理概述 253
16.1.1 串聯過濾器 254
16.1.2 濾器接收參數 254
16.1.3 resolveFilter的內部原理 255
16.2 解析過濾器 256
16.3 總結 258
第17章 *佳實踐 259
17.1 為列表渲染設置屬性key 259
17.2 在v-if/v-if-else/v-else中使用key 259
17.3 路由切換組件不變 260
17.3.1 路由導航守衛beforeRouteUpdate 261
17.3.2 觀察 $route對象的變化 261
17.3.3 為router-view組件添加屬性key 262
17.4 為所有路由統一添加query 262
17.4.1 使用全局守衛beforeEach 263
17.4.2 使用函數劫持 263
17.5 區分Vuex與props的使用邊界 264
17.6 避免v-if和v-for一起使用 264
17.7 為組件樣式設置作用域 266
17.8 避免在scoped中使用元素選擇器 267
17.9 避免隱性的父子組件通信 268
17.10 單文件組件如何命名 268
17.10.1 單文件組件的文件名的大小寫 268
17.10.2 基礎組件名 269
17.10.3 單例組件名 270
17.10.4 緊密耦合的組件名 270
17.10.5 組件名中的單詞順序 271
17.10.6 完整單詞的組件名 272
17.10.7 組件名為多個單詞 273
17.10.8 模板中的組件名大小寫 273
17.10.9 JS/JSX中的組件名大小寫 274
17.11 自閉合組件 275
17.12 prop名的大小寫 276
17.13 多個特性的元素 276
17.14 模板中簡單的表達式 276
17.15 簡單的計算屬性 277
17.16 指令縮寫 278
17.17 良好的代碼順序 278
17.17.1 組件/實例的選項的順序 278
17.17.2 元素特性的順序 280
17.17.3 單文件組件頂級元素的順序 281
17.18 總結 282
展開全部

深入淺出VUE.JS 作者簡介

劉博文,網名Berwin,95后,從事Web前端工作5年,2015年加入360奇舞團,現任360導航事業部前端工程師,負責360導航首頁及二級頁創新項目等億級PV站點的設計與優化,推動Vue.js成為部門內廣泛使用的核心技術棧,獨立研發相關開發工具與技術解決方案并使之成功落地。

W3C性能工作組成員,在Web性能領域有深入研究。熱愛開源,熱愛技術,夢想是用技術改變世界。個人GitHub地址:https://github.com/berwin。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 中直网_行业门户-行业人专业的交流平台!| 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 |