• vue.js设计与实现 软硬件技术 霍春阳 新华正版
  • vue.js设计与实现 软硬件技术 霍春阳 新华正版
21年品牌 40万+商家 超1.5亿件商品

vue.js设计与实现 软硬件技术 霍春阳 新华正版

58 4.8折 119.8 全新

库存62件

江苏无锡
认证卖家担保交易快速发货售后保障

作者霍春阳

出版社人民邮电出版社

ISBN9787115583864

出版时间2022-01

版次1

装帧平装

开本16

页数516页

字数720千字

定价119.8元

货号xhwx_1202586369

上书时间2024-09-24

念微书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

1.vue.j 官方团队成员霍春阳倾力打造;
2.基于 vue.j 3 深入解析 vue.j 设计细节;
3.vue.j 作者尤雨溪作序;
4.本书提供源代码下载;
5.业界大咖联袂。

目录:



前言

章 权衡的艺术 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 计算属puted与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

0章 双端diff算法 242

10.1 双端比较的 242

10.2 双端比较的优势 252

10.3 非理想状况的处理方式 255

10.4 添加新元素 263

10.5 移除不存在的元素 268

10.6 结 270

1章 快速diff算法 271

11.1 相同的前置元素和后置元素 271

11.2 判断是否需要进行dom移动作 279

11.3 如何移动元素 288

11.4 结 296

2章 组件的实现 298

12.1 渲染组件 298

12.2 组件与自更新 301

12.3 组件实例与组件的生命周期 304

12.4 pro与组件的被动更新 306

12.5 setup函数的作用与实现 311

12.6 组件事件与emit的实现 314

12.7 插槽的工作与实现 316

12.8 注册生命周期 318

12.9 结 320

3章 异步组件与函数式组件 322

13.1 异步组件要解决的问题 322

13.2 异步组件的实现 324

13.2.1 封装defineasyncponent函数 324

13.2.2 超时与error组件 325

13.2.3 延迟与loa组件 328

13.2.4 重试机制 331

13.3 函数式组件 333

13.4 结 335

4章 内建组件和模块 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

5章 编译器核心技术概览 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

6章 解析器 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

7章 编译优化 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

8章 同构渲染 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.j 3,从规范出发,以源码为基础,并结合大量直观的配图,循序渐进地讲解vue.j中各个功能模块的实现,细致剖析框架设计。全书共18章,分为六篇,主要内容包括:框架设计概览、响应系统、渲染器、组件化、编译器和服务端渲染等。通过阅读本书,对vue.j 2/3具有上手经验的开发人员能够进一步理解vue.j框架的实现细节,没有vue.j使用经验但对框架设计感兴趣的前端开发人员,能够快速掌握vue.j的设计。本书适合vue.j使用者和对vue.j感兴趣的前端开发人员阅读。

作者简介:

霍春阳(hcyunyang)
vue.j官方团队成员,专注于web研发领域,是vue.j 3的核心贡献者之一,vue.j文档生成工具vuee的作者,技术社区活跃者,曾撰写大量颇受的技术博客。

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP