跳转至

Vue.js设计与实现-霍春阳 著

  •  Vue.js设计与实现|200
  • 书名: Vue.js设计与实现
  • 作者: 霍春阳 著
  • 简介: 本书基于Vue.js 3,从规范出发,以源码为基础,并结合大量直观的配图,循序渐进地讲解Vue.js中各个功能模块的实现,细致剖析框架设计原理。全书共18章,分为六篇,主要内容包括:框架设计概览、响应系统、渲染器、组件化、编译器和服务端渲染等。通过阅读本书,对Vue.js 2/3具有上手经验的开发人员能够进一步理解Vue.js框架的实现细节,没有Vue.js使用经验但对框架设计感兴趣的前端开发人员,能够快速掌握Vue.js的设计原理。
  • 出版时间 2022-01-01 00:00:00
  • ISBN: 9787115583864
  • 分类: 计算机-软件学习
  • 出版社: 人民邮电出版社

高亮划线

第2章 框架设计的核心要素

  • 📌 Tree-Shaking 指的就是消除那些永远不会被执行的代码,也就是排除 dead code,现在无论是 rollup.js 还是 webpack,都支持 Tree-Shaking。 ^7-5668-5760

    • ⏱ 2023-06-21 12:40:55
  • 📌 res 的类型是字符字面量 'str' 而不是 any 了,这说明我们的代码生效了。 ^7-18798-18840

    • ⏱ 2023-06-25 16:35:03

第3章 Vue.js 3 的设计思路

  • 📌 使用模板和 JavaScript 对象描述 UI 有何不同呢?答案是:使用 JavaScript 对象描述 UI 更加灵活。 ^8-2306-2368

    • ⏱ 2023-06-25 16:44:47
  • 📌 。而使用 JavaScript 对象来描述 UI 的方式,其实就是所谓的虚拟 DOM。 ^8-3009-3052

    • ⏱ 2023-06-25 16:44:45
  • 📌 解释一下什么是组件的渲染函数。一个组件要渲染的内容是通过渲染函数来描述的,也就是上面代码中的 render 函数,Vue.js 会根据组件的 render 函数的返回值拿到虚拟 DOM,然后就可以把组件的内容渲染出来了。 ^8-3737-3873

    • ⏱ 2023-06-25 16:44:43
  • 📌 现在我们已经了解了什么是虚拟 DOM,它其实就是用 JavaScript 对象来描述真实的 DOM 结构 ^8-3966-4018

    • ⏱ 2023-06-25 16:44:38
  • 📌 所以,无论是使用模板还是直接手写渲染函数,对于一个组件来说,它要渲染的内容最终都是通过渲染函数产生的,然后渲染器再把渲染函数返回的虚拟 DOM 渲染为真实 DOM,这就是模板的工作原理,也是 Vue.js 渲染页面的流程。 ^8-13302-13439

    • ⏱ 2023-06-25 19:20:55

第4章 响应系统的作用与实现

  • 📌 04 effect(function effectFn() { 05 document.body.innerText = obj.ok ? obj.text : 'not' 06 })obj.ok 的初始值为 true,当我们将其修改为 false 后:01 obj.ok = false这会触发更新,即副作用函数会重新执行。 ^10-15244
    • ⏱ 2023-06-25 20:09:12

读书笔记

本书评论