前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从头开始创建自己的Vue.js-第1部分(简介)

从头开始创建自己的Vue.js-第1部分(简介)

作者头像
公众号---人生代码
发布2020-09-23 14:39:29
5220
发布2020-09-23 14:39:29
举报
文章被收录于专栏:人生代码人生代码

许多开发人员看到这些反应性框架,例如

Vue.js, React.js, Angular.js

是“魔法”,因为他们做的很好,因为它看起来是魔法。但事实并非如此。事实上,重建类 Vue 功能并不是那么困难,我想在本系列中向您证明这一点,在本系列中,我们将逐步创建一个响应式框架(或者至少是它的原型),类似于Vue 2的内部工作方式。

路线图

  • 介绍(这篇文章)
  • 虚拟DOM基础知识
  • 实现虚拟DOM和渲染
  • 建立反应
  • 将一切结合在一起

我们需要的东西

为了建立我们的原型,我们实际上只需要两个主要部分:

  • 一个虚拟的DOM
  • 反应性
Virtual DOM
  • DOM文档对象模型,一个网站的HTML结构
  • VDOM =代表结构的副本

❝在gist中,虚拟DOM (VDOM)是一种轻量级的JavaScript数据格式,用于表示在给定时间点实际DOM应该是什么样子。 ❞

这意味着将呈现逻辑与实际的DOM解耦。这有助于在非浏览器上下文中重用它(例如考虑服务器端呈现)。

另外,拥有一个VDOM可以提高UI更新的性能。您可以使用JavaScript的全部功能(创建节点、克隆节点、检查节点等)来操作虚拟DOM,这非常快,并且当您完成操作时,只需更新实际DOM中的元素。

在我们的小项目中,我们将创建自己的功能来创建虚拟DOM,以及如何将其呈现给实际的DOM (renderer)。

Reactivity

一旦我们有了VDOM,我们需要编写我们的反应性。这是一组函数和类,让我们的系统对状态变化作出反应。

简单地说,当状态改变时,我们会得到通知,这样我们就能做一些事情。最后将VDOM呈现为实际的DOM。这就是我们的实验结束的地方。这将是我们自己的迷你vue.js的概念验证

接下来

在接下来的几个星期里,我将尝试写一篇尽可能全面的指南,这样你就能很好地了解Vue.js的魔力到底是什么。一旦你理解了框架背后的内容,你肯定会有更好的时间来理解整个框架。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CryptoCode 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 路线图
  • 我们需要的东西
    • Virtual DOM
      • Reactivity
      • 接下来
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档