中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
Vue.js設計與實現

包郵 Vue.js設計與實現

出版社:人民郵電出版社出版時間:2022-01-01
開本: 16開 頁數: 501
中 圖 價:¥89.9(7.5折) 定價  ¥119.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

Vue.js設計與實現 版權信息

  • ISBN:9787115583864
  • 條形碼:9787115583864 ; 978-7-115-58386-4
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

Vue.js設計與實現 本書特色

1.Vue.js 官方團隊成員霍春陽傾力打造; 2.基于 Vue.js 3 深入解析 Vue.js 設計細節; 3.Vue.js 作者尤雨溪作序推薦; 4.本書提供源代碼下載; 5.業界大咖聯袂推薦。

Vue.js設計與實現 內容簡介

本書基于Vue.js 3,從規范出發,以源碼為基礎,并結合大量直觀的配圖,循序漸進地講解Vue.js中各個功能模塊的實現,細致剖析框架設計原理。全書共18章,分為六篇,主要內容包括:框架設計概覽、響應系統、渲染器、組件化、編譯器和服務端渲染等。通過閱讀本書,對Vue.js 2/3具有上手經驗的開發人員能夠進一步理解Vue.js框架的實現細節,沒有Vue.js使用經驗但對框架設計感興趣的前端開發人員,能夠快速掌握Vue.js的設計原理。

Vue.js設計與實現 目錄


前言
第 1章 權衡的藝術 2
1.1 命令式和聲明式 2
1.2 性能與可維護性的權衡 3
1.3 虛擬DOM的性能到底如何 4
1.4 運行時和編譯時 8
1.5 總結 11
第 2章 框架設計的核心要素 12
2.1 提升用戶的開發體驗 12
2.2 控制框架代碼的體積 14
2.3 框架要做到良好的Tree-Shaking 15
2.4 框架應該輸出怎樣的構建產物 17
2.5 特性開關 19
2.6 錯誤處理 21
2.7 良好的TypeScript類型支持 23
2.8 總結 25
第3章 Vue.js 3的設計思路 27
3.1 聲明式地描述UI 27
3.2 初識渲染器 29
3.3 組件的本質 32
3.4 模板的工作原理 34
3.5 Vue.js是各個模塊組成的有機整體 36
3.6 總結 37
第4章 響應系統的作用與實現 40
4.1 響應式數據與副作用函數 40
4.2 響應式數據的基本實現 41
4.3 設計一個完善的響應系統 43
4.4 分支切換與cleanup 50
4.5 嵌套的effect與effect棧 55
4.6 避免無限遞歸循環 59
4.7 調度執行 60
4.8 計算屬性computed與lazy 64
4.9 watch的實現原理 71
4.10 立即執行的watch與回調執行時機 75
4.11 過期的副作用 77
4.12 總結 82
第5章 非原始值的響應式方案 84
5.1 理解Proxy和Reflect 84
5.2 JavaScript對象及Proxy的工作原理 88
5.3 如何代理Object 92
5.4 合理地觸發響應 102
5.5 淺響應與深響應 108
5.6 只讀和淺只讀 110
5.7 代理數組 113
5.7.1 數組的索引與 length 114
5.7.2 遍歷數組 119
5.7.3 數組的查找方法 124
5.7.4 隱式修改數組長度的原型方法 129
5.8 代理Set和Map 132
5.8.1 如何代理Set和Map 133
5.8.2 建立響應聯系 137
5.8.3 避免污染原始數據 140
5.8.4 處理forEach 143
5.8.5 迭代器方法 147
5.8.6 values與keys方法 152
5.9 總結 155
第6章 原始值的響應式方案 158
6.1 引入ref的概念 158
6.2 響應丟失問題 160
6.3 自動脫ref 164
6.4 總結 166
第7章 渲染器的設計 170
7.1 渲染器與響應系統的結合 170
7.2 渲染器的基本概念 172
7.3 自定義渲染器 175
7.4 總結 179
第8章 掛載與更新 180
8.1 掛載子節點和元素的屬性 180
8.2 HTML Attributes與DOM Properties 182
8.3 正確地設置元素屬性 184
8.4 class的處理 189
8.5 卸載操作 192
8.6 區分vnode的類型 195
8.7 事件的處理 196
8.8 事件冒泡與更新時機問題 201
8.9 更新子節點 204
8.10 文本節點和注釋節點 209
8.11 Fragment 212
8.12 總結 215
第9章 簡單Diff算法 218
9.1 減少DOM操作的性能開銷 218
9.2 DOM復用與key的作用 221
9.3 找到需要移動的元素 225
9.4 如何移動元素 228
9.5 添加新元素 233
9.6 移除不存在的元素 238
9.7 總結 241
第 10章 雙端Diff算法 242
10.1 雙端比較的原理 242
10.2 雙端比較的優勢 252
10.3 非理想狀況的處理方式 255
10.4 添加新元素 263
10.5 移除不存在的元素 268
10.6 總結 270
第 11章 快速Diff算法 271
11.1 相同的前置元素和后置元素 271
11.2 判斷是否需要進行DOM移動操作 279
11.3 如何移動元素 288
11.4 總結 296
第 12章 組件的實現原理 298
12.1 渲染組件 298
12.2 組件狀態與自更新 301
12.3 組件實例與組件的生命周期 304
12.4 props與組件的被動更新 306
12.5 setup函數的作用與實現 311
12.6 組件事件與emit的實現 314
12.7 插槽的工作原理與實現 316
12.8 注冊生命周期 318
12.9 總結 320
第 13章 異步組件與函數式組件 322
13.1 異步組件要解決的問題 322
13.2 異步組件的實現原理 324
13.2.1 封裝defineAsyncComponent函數 324
13.2.2 超時與Error組件 325
13.2.3 延遲與Loading組件 328
13.2.4 重試機制 331
13.3 函數式組件 333
13.4 總結 335
第 14章 內建組件和模塊 337
14.1 KeepAlive組件的實現原理 337
14.1.1 組件的激活與失活 337
14.1.2 include和exclude 342
14.1.3 緩存管理 343
14.2 Teleport組件的實現原理 346
14.2.1 Teleport組件要解決的問題 346
14.2.2 實現Teleport組件 347
14.3 Transition組件的實現原理 350
14.3.1 原生DOM的過渡 351
14.3.2 實現Transition組件 356
14.4 總結 360
第 15章 編譯器核心技術概覽 364
15.1 模板DSL的編譯器 364
15.2 parser的實現原理與狀態機 368
15.3 構造AST 374
15.4 AST的轉換與插件化架構 383
15.4.1 節點的訪問 383
15.4.2 轉換上下文與節點操作 387
15.4.3 進入與退出 392
15.5 將模板AST轉為JavaScript AST 396
15.6 代碼生成 402
15.7 總結 407
第 16章 解析器 409
16.1 文本模式及其對解析器的影響 409
16.2 遞歸下降算法構造模板AST 413
16.3 狀態機的開啟與停止 419
16.4 解析標簽節點 426
16.5 解析屬性 430
16.6 解析文本與解碼HTML實體 436
16.6.1 解析文本 436
16.6.2 解碼命名字符引用 438
16.6.3 解碼數字字符引用 445
16.7 解析插值與注釋 449
16.8 總結 451
第 17章 編譯優化 453
17.1 動態節點收集與補丁標志 453
17.1.1 傳統Diff算法的問題 453
17.1.2 Block與PatchFlags 454
17.1.3 收集動態節點 457
17.1.4 渲染器的運行時支持 459
17.2 Block樹 461
17.2.1 帶有v-if指令的節點 462
17.2.2 帶有v-for指令的節點 464
17.2.3 Fragment的穩定性 465
17.3 靜態提升 466
17.4 預字符串化 468
17.5 緩存內聯事件處理函數 469
17.6 v-once 470
17.7 總結 471
第 18章 同構渲染 474
18.1 CSR、SSR以及同構渲染 474
18.2 將虛擬DOM渲染為HTML字符串 478
18.3 將組件渲染為HTML字符串 484
18.4 客戶端激活的原理 489
18.5 編寫同構的代碼 494
18.5.1 組件的生命周期 494
18.5.2 使用跨平臺的API 496
18.5.3 只在某一端引入模塊 496
18.5.4 避免交叉請求引起的狀態污染 497
18.5.5 組件 498
18.6 總結 499
展開全部

Vue.js設計與實現 作者簡介

霍春陽(HcySunYang)Vue.js官方團隊成員,專注于Web研發領域,是Vue.js 3的核心貢獻者之一,Vue.js文檔生成工具Vuese的作者,技術社區活躍者,曾撰寫大量頗受好評的技術博客。

商品評論(0條)
暫無評論……
書友推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | IP检测-检测您的IP质量 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 天命文免费算命堂_自助算命_自由算命系统_长文周易 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 光环国际-新三板公司_股票代码:838504| ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 杭州成人高考_浙江省成人高考网上报名 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 温州在线网| 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 |