2020 一起读 vue 源码
来源:     阅读:526
依创模板店
发布于 2020-11-08 02:58
查看主页

最近在收集少量资料来帮助自己了解和阅读 vue 的源码。在学习和阅读过程中,发现我们读解 vue 源码难度是在于很难找到一条主线将 vue 源码串起来,我想正在阅读 vue 源码的朋友也会有同样感受吧。这是由于这些造成大家在阅读 vue 源码的困难。其实我们只需把少量关键知识点搞清楚即可以一个一个突破来学习 vue 源码。

image

那么要了解这些概念,我们需要具有那些知识呢?接下来逐个列出

image

今天我们主要来解释 vue 是如何将 template 渲染到界面上,在开始之前我们先详情几件事

虚拟节点

我们为什么需要虚拟 DOM,也可以将其了解为虚拟节点。虚拟DOM 是 react 中引入的概念,这是由于 html DOM 元素过于重,我们通过虚拟 DOM 对真实 DOM 进行笼统,将少量必要属性笼统出来形成虚拟 DOM,而后根据虚拟 DOM 来生成真实的 DOM,我们通过响应式我们可以实现界面(html DOM 元素)是随着数据(data)变化而变化,这里所谓变化就是升级 DOM。我们可以通过比照数据变化前后所对应虚拟 DOM 间的不同,来准确地找到需要数据变化后需要升级 DOM 来对其进行升级。这样我们即可以以最小成原本在数据发生变化时来升级界面。

image

JSX VS 模板

模板相对于 JSX 要比较简单和固定,不那么灵活。而 JSX 中我们可以写少量 模板无法实现复杂逻辑。但是反过来想简单和固定也就意味我们不用花更多力气即可以将其解析。而复杂就意味着我们要应付哪些多变不确定情况。在 vue 中对模板和 JSX 都支持。

vuejs-logo.png
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 windows
相关推荐
Spark的unionAll我可能使用错了!
爱奇艺Java开发程序员7大面试题,你可以答对几道呢?
【福利:精美T恤免费送】轻量级企业私有云 JimV 分享
java程序员进阶:详解多线程之分布式锁及其实现方式
Simple-RTMP-Server 直播服务器搭建
首页
搜索
订单
购物车
我的