学习记录wanxiaowan
这个作者很懒,什么都没留下…
展开
-
前端面试八股文,代码执行上下文,作用域,this/call/bind/apply/异步编程,promise的基本用法,finally,then,async/await,面向对象,
全局上下文的变量对象初始化是全局对象, 而函数上下文的变量对象初始化只有Arguments对象;EC创建阶段分为创建阶段和代码执行阶段;在进入执行上下文时会给变量对象添加形参、函数声明、变量声明等初始的属性值;在代码执行阶段,会再次修改变量对象的属性值.后语参考文章:《聊一聊javascript执行上下文》《木易杨前端进阶-JavaScript深入之执行上下文栈和变量对象》ec创建阶段分为创建阶段和代码执行阶段。原创 2024-02-23 10:11:15 · 46 阅读 · 0 评论 -
juejin小册|文章最全整理vue原理详解,node原理详解,天气小程序开发实战,前端性能优化,节流防抖,cdn缓存,图片优化,视频时长统计,cluster并发负载,埋点搜集服务器,响应式系统
JUEJIN小册|node原理讲解实例探究|8案例七:[视频流转 MP3 工具] - Node 数据流和管道 - Stream。[JUEJIN小册|node原理讲解实例探究|9案例八:[静态资源服务器] - Node 工具集 - path[util。[JUEJIN小册|node原理讲解实例探究|2案例一: [龟兔赛跑] Node 的语言基础 - JS(ES5[6[7。原创 2024-02-02 15:04:03 · 107 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|渲染篇 2:知己知彼——解锁浏览器背后的运行机制
从本章开始,我们的性能优化探险也正式进入到了“深水区”——浏览器端的性能优化。平时我们几乎每天都在和浏览器打交道,在一些兼容任务比较繁重的团队里,苦逼的前端攻城师们甚至为了兼容各个浏览器而不断地去测试和调试,还要在脑子中记下各种遇到的 BUG 及解决方案。即便如此,我们好像并没有去主动地关注和了解下浏览器的工作原理。我想如果我们对此做一点了解,在项目过程中就可以有效地避免一些问题,并对页面性能做出相应的改进。“知己知彼,百战不殆”,今天,我们就一起来揭开浏览器渲染过程的神秘面纱!原创 2024-02-02 14:08:12 · 38 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|存储篇 1:浏览器缓存机制介绍与缓存策略剖析
缓存可以减少网络 IO 消耗,提高访问速度。浏览器缓存是一种操作简单、效果显著的前端性能优化手段。对于这个操作的必要性,Chrome 官方给出的解释似乎更有说服力一些:通过网络获取内容既速度缓慢又开销巨大。较大的响应需要在客户端与服务器之间进行多次往返通信,这会延迟浏览器获得和处理内容的时间,还会增加访问者的流量费用。因此,缓存并重复利用之前获取的资源的能力成为性能优化的一个关键方面。很多时候,大家倾向于将浏览器缓存简单地理解为“HTTP 缓存”。原创 2024-02-02 09:58:17 · 51 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|渲染篇 4:千方百计——Event Loop 与异步更新策略
Vue 和 React 都实现了异步更新策略。虽然实现的方式不尽相同,但都达到了减少 DOM 操作、避免过度渲染的目的。通过研究框架的运行机制,其设计思路将深化我们对 DOM 优化的理解,其实现手法将拓宽我们对 DOM 实践的认知。本节我们将基于 Event Loop 机制,对 Vue 的异步更新策略作探讨。原创 2024-02-02 00:53:18 · 116 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|渲染篇 5:最后一击——回流(Reflow)与重绘(Repaint)
开篇我们先对上上节介绍的回流与重绘的基础知识做个复习(跳读的同学请自觉回到上上节补齐 →_→)。回流:当我们对 DOM 的修改引发了 DOM 几何尺寸的变化(比如修改元素的宽、高或隐藏元素等)时,浏览器需要重新计算元素的几何属性(其他元素的几何属性和位置也会因此受到影响),然后再将计算的结果绘制出来。这个过程就是回流(也叫重排)。原创 2024-02-01 23:25:17 · 28 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|网络篇 2:图片优化——质量与性能的博弈
图片优化——质量与性能的博弈《高性能网站建设指南》的作者 Steve Souders 曾在 2013 年的一篇 博客 中提到:我的大部分性能优化工作都集中在 JavaScript 和 CSS 上,从早期的 Move Scripts to the Bottom 和 Put Stylesheets at the Top 规则。为了强调这些规则的重要性,我甚至说过,“JS 和 CSS 是页面上最重要的部分”。几个月后,我意识到这是错误的。图片才是页面上最重要的部分。原创 2024-02-01 21:59:46 · 65 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|渲染篇 3:对症下药——DOM 优化原理与基本实践
从本节开始,我们要关心的两大核心问题就是:“DOM 为什么这么慢”以及“如何使 DOM 变快”。后者是一个比“生存还是毁灭”更加经典的问题。不仅我们为它“肝肠寸断”,许多优秀前端框架的作者大大们也曾为其绞尽脑汁。这一点可喜可贺——研究的人越多,产出优秀实践的概率就越大。因此在本章的方法论环节,我们不仅会根据 DOM 特性及渲染原理为大家讲解基本的优化思路,还会涉及到一部分生产实践。循着这个思路,我们把 DOM 优化这块划分为三个小专题:“DOM 优化思路”、“异步更新策略”及“回流与重绘”。原创 2024-02-01 15:20:09 · 103 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|性能监测篇:Performance、LightHouse 与性能 API
可视化方案以及可编程方案性能监测是前端性能优化的重要一环。监测的目的是为了确定性能瓶颈,从而有的放矢地开展具体的优化工作。平时我们比较推崇的性能监测方案主要有两种:可视化方案、可编程方案。这两种方案下都有非常优秀、且触手可及的相关工具供大家选择,本节我们就一起来研究一下这些工具的用法。原创 2024-02-01 01:58:25 · 45 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|应用篇 1:优化首屏体验——Lazy-Load 初探
首先要告诉大家的是,截止到上个章节,我们需要大家绞尽脑汁去理解的“硬核”操作基本告一段落了。从本节开始,我们会一起去实现一些必知必会、同时难度不大的常用优化手段。这部分内容不难,但很关键。尤其是近期有校招或跳槽需求的同学,还请务必对这部分内容多加留心,说不定下一次的面试题里就有它们的身影。图片加载时机的优化。原创 2024-02-01 01:23:49 · 134 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|应用篇 2:事件的节流(throttle)与防抖(debounce)
防抖的中心思想在于:我会等你到底。在某段时间内,不管你触发了多少次回调,我都只认最后一次。继续讲司机开车的故事。这次的司机比较有耐心。第一个乘客上车后,司机开始计时(比如说十分钟)。十分钟之内,如果又上来了一个乘客,司机会把计时器清零,重新开始等另一个十分钟(延迟了等待)。直到有这么一位乘客,从他上车开始,后续十分钟都没有新乘客上车,司机会认为确实没有人需要搭这趟车了,才会把车开走。原创 2024-02-01 01:06:59 · 107 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|渲染篇 1:服务端渲染的探索与实践
服务端渲染(SSR)近两年炒得很火热,相信各位同学对这个名词多少有所耳闻。本节我们将围绕“是什么”(服务端渲染的运行机制)、“为什么”(服务端渲染解决了什么性能问题 )、“怎么做”(服务端渲染的应用实例与使用场景)这三个点,对服务端渲染进行探索。服务端渲染是一个相对的概念,它的对立面是“客户端渲染”。在运行机制解析这部分,我们会借力客户端渲染的概念,来帮大家理解服务端渲染的工作方式。基于对工作方式的了解,再去深挖它的原理与优势。原创 2024-01-31 18:31:02 · 109 阅读 · 0 评论 -
JUEJIN小册|前端性能优化|前方的路:希望以此为你的起点
既然已经读到了最后一章,我想大家应该都收获了一张属于自己的前端性能优化的核心知识“索引表”——我希望它能成为大家的起点,成为各位今后拓展相关技能的素材。框架和工具固然重要,但一个合格的前端工程师,还应该具有抽象思维的能力和技术攻关的实力——这两点,都可以在性能优化的学习和实践过程中得到磨炼和凸显。反复地阅读文字、一味地深究理论是无法使我们的技能变“厚”的,最好的办法就是去做,去用,在用的过程中发现问题、解决问题、拓展问题——那些“未完成的故事”,一定会在这个过程中被你书写圆满。原创 2024-01-31 15:37:29 · 32 阅读 · 0 评论 -
Juejin小册|小程序开发实战|4实战篇 1:小程序开发环境搭建
微信小程序虽然提供自己的 IDE 开发工具,但是对于用惯了 VS Code、Sublime 等编辑器的前端工程师来说,其体验还是挺差的,因此本项目中,只将微信小程序开发者工具作为模拟器、调试和代码上传的工具,其他开发使用自己熟练的编辑器 / IDE 即可。除了选择自己熟练的编辑器 / IDE 之外,还应该在代码层面提高编码体验,本实战项目使用 Sass 和 ES6 语法来写代码,通过构建工具编译成小程序可以识别的 WXSS 和 ES5,最后也使用构建工具压缩和优化静态资源。原创 2024-01-30 00:49:28 · 26 阅读 · 0 评论 -
Juejin小册|小程序开发实战|10实战篇 7:对小程序进行优化
对于多个页面都使用的代码片段,可以提炼成组件或者公共 API 来使用,这样既可以集中维护,又可以减少整体代码量。原创 2024-01-30 00:48:45 · 26 阅读 · 0 评论 -
Juejin小册|小程序开发实战|6实战篇 3:天气页面样式布局开发
在需要使用自定义组件的页面配置文件page.json中添加其中,icon就是我们自定义的标签名称,后面的值则是相对于页面文件、icon 组件对应的路径。--定位icon--> < icon type = " dingwei " /> <!--天气icon--> < icon type = " {{ today.icon }} " class = " logo " > </ icon >--定位icon--> < icon type = " dingwei " /> <!原创 2024-01-30 00:46:32 · 98 阅读 · 0 评论 -
Juejin小册|小程序开发实战|5实战篇 2:新鲜天气小程序简介
本小册实战部分选择制作一款天气+心情签到的小程序,命名为「新鲜天气」,目前该程序已经完成上线,大家可以通过扫描下面的二维码进行线上体验:在实战选题上,笔者尽量做到基础并且覆盖足够多的 API 和功能,让大家可以学到更多的内容。所谓基础,并不是「简单」,而是大家自己线下方便练习和实现的意思,「新鲜天气」数据都是来自腾讯地图、和风天气这些免费的 API,任何人都可以免费使用;小程序·云开发初级配置是免费的,能够满足我们小型小程序的计算、存储和数据库功能。学完本小册,大家就可以按照小册的内容实际操作一下。原创 2024-01-30 00:46:12 · 33 阅读 · 0 评论 -
Juejin小册|小程序开发实战|7实战篇 4:天气页面数据获取和交互实现
天气预报页面主要有两个重要的流程:获取地理位置和获取天气数据。本节重点介绍这两部分的代码实现。原创 2024-01-30 00:45:46 · 32 阅读 · 0 评论 -
Juejin小册|小程序开发实战|8实战篇 5:为天气页面制作雨雪效果的粒子系统
经过前两节的内容,基本天气预报页面的布局和数据交互都已经完成了,本节来介绍使用小程序的绘图 API 在「实时天气」模块上做一个雨雪效果。原创 2024-01-30 00:45:21 · 28 阅读 · 0 评论 -
Juejin小册|小程序开发实战|9实战篇 6:心情签到页面开发
日历的日期背景颜色是跟当时签到心情相对应的,当切换了日历的月份之后,应该重新获取当前月份的签到数据信息。小程序云开发的云函数和数据库是面向全球开发者的,它们使用的时区并不是我们的东八区(北京时间),因此我们在获取 Date 的时候就要小心,简单拼接。获取的时间并不是北京时间,数据库存入的数据如果使用北京时间(本地 JS),那么获取数据的时候就应该使用北京时间(云端执行 JS 时)。为了解决 Date 的问题,笔者在计算时区的时候,都转换成了 UTC 标准时间,比如在云函数中,笔者使用了。原创 2024-01-30 00:45:00 · 35 阅读 · 0 评论 -
Juejin小册|小程序开发实战|11实战篇 8:小程序调试技巧和上线发布
功能,可以通过。原创 2024-01-30 00:44:43 · 37 阅读 · 0 评论 -
Juejin小册|小程序开发实战|2基础篇 2:小程序云开发基础知识
是微信团队联合腾讯云团队推出的一套小程序开发解决方案。小程序·云开发为开发者提供完整的云端流程,弱化后端和运维概念,开发者无需购买和管理底层计算资源,包括服务器、数据库、静态存储,只需使用平台提供的简易 API 进行核心业务等开发,实现快速上线和迭代,把握业务发展的黄金时期。简单来说,小程序开发中用到的服务器、数据库和静态资源管理,都可以托管到「小程序·云开发」上,小程序开发者只需要关注业务功能实现,而不需要关心服务器运维等带来的问题。原创 2024-01-30 00:44:17 · 41 阅读 · 0 评论 -
Juejin小册|小程序开发实战|1基础篇 1:小程序开发基础知识
小程序本身支持很多组件,比如地图、按钮等,开发者也可以自己做项目内公共组件,比如我们后面实战部分会介绍做一个 icon 组件,放在components目录下面,这样此小程序的任何页面如果要使用这个 icon 公共组件,只需在自己的page.json添加完成之后,在页面代码中就可以直接使用<icon>的 tag 了。官方文档有更加详细的介绍。原创 2024-01-30 00:43:57 · 28 阅读 · 0 评论 -
13源码解读:Node 的程序架构及启动流程
那么这三层是如何分工协作的,他们的关系是什么,内部调用机制如何,我们先埋下一个伏笔在这里。原创 2024-01-29 03:45:03 · 26 阅读 · 0 评论 -
12案例十一:[埋点搜集服务器] - 总结: Koa 服务端框架用到了哪些能力
对于 Node 的框架部分,我们本册只针对 Koa 简单学习一下,因为它的源码更精简,结构更清晰,学习的难度相对较小,Koa 的历史就不多说了,也是 TJ 开创,从 GeneratorFunction 时代到现在的 Async/Await 异步时代,经历了一个较大的版本变化,大家可以翻开 Koa 5 年前的代码 看一看,早期的 Koa 就分离了 Application 和 Context,代码风格和流程的设计就比较精简,对于进化到今天的 Koa ,在它里面像 cookies koa-compose del原创 2024-01-29 03:43:00 · 142 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|11案例十: [压测 Cluster 的并发负载] Node 的集群 - cluster(1)
我们都知道 Node 是事件驱动的异步服务模型,高效的同时也很脆弱,因为所有的事情都是在一个单线程中完成的,一旦这个单线程挂了,那么整个服务就挂了,或者有点这个单线程里有个非常耗时的同步任务,那么其他的请求进来也会阻滞在这里了,这时候我们就希望能充分利用计算机的多核优势,多起几个独立的进程,每个进程都像是伏地魔的一个魂,让我们的服务有多条命,就算是一个挂了,整个服务还不至于瘫痪,而且还可以把压力分摊到每个进程上面,整体服务更加健壮,也能支撑更多的并发。幸运的是,在 Node 里面,提供cluster。原创 2024-01-29 03:40:31 · 24 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|10案例九: [实现 N 个 API[网页爬虫] Node 的 HTTP 处理 - 请求与响应(1)
{${HTTP 作为整个互联网数据通信中几乎最主流的协议,它本身就是巨大的知识库,无论是工作 1 年还是 10 年的工程师,每一次重温 HTTP 的整体知识相信都会有很多收获,从 HTTP/1.1 到 HTTP/2,从 HTTP 到 HTTPS,从 TCP 的握手到 cookie/session 的状态保持…,我们在接触和 HTTP 的时候,一开始很容易被吓唬到,扎进去学习的时候也确实枯燥乏味,比较好的办法,就是在工作中不断的使用它,不断的练习,随着使用中的一点点深入,我们会对 HTTP 越来越熟悉。原创 2024-01-29 03:38:17 · 392 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|9案例八:[静态资源服务器] - Node 工具集 - path[util[zlib 等
其中 process.cwd() 这个特殊一些,大家要注意,文件的真实位置和程序启动文件时候所处的位置不一定是相同的,而 process.cwd() 就是指运行程序时候所处的目录,无论是文件还是文件夹,它都有针对当前运行程序的一个相对地址和一个相对于操作系统的绝对路径,其中相对地址随着参照物和运行程序会发生变化,而绝对路径是不变的,参考。我们在文件堆中穿梭的时候,最害怕的就是进错目录,进错层级,还要考虑到 windows 系统和 Linux 系统的差异性,一个文件夹是。原创 2024-01-29 03:35:46 · 32 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|8案例七:[视频流转 MP3 工具] - Node 数据流和管道 - Stream[pipe
明显这个展现速度加快许多,内容是一片片出来的,原因就在于 pipe 会自动监听 data 和 end 事件,文件中的每一小段数据都会源源不断的发送给客户端,pipe 方法 还可以自动控制后端压力,在客户端连接缓慢的时候 Node 可以将尽可能少的缓存放到内存中,通过对内存空间的调度,就能自动控制流量从而避免目标被快速读取的可读流所淹没,并且,数据在 pipe 的时候,只有 pipe 链末端的目标流真正需要数据的时候,数据才会从源头被取出来,然后顺着管子一路走下去,属于被动消费,那么整体表现就会更优异一些。原创 2024-01-29 03:34:14 · 41 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|7案例六:[图片拷贝小工具] - Node 的编码与缓冲 - Buffer(1)
关于流的概念,我们下一节会深入讨论,本节大脑中建立这种认识就可以了:无论多大的数据,无非就是一段段的 0 和 1,可以把它丢到一个管道里,不断的涌向另一个终点,就像水管里的水一样,既然能流动,那每次搬运数据、接收数据的时候,数据都存在哪里呢,为了保证速度应该是放到内存中的吧,那它长什么样子呢,我们接下来就来了解下 Buffer,也就是缓冲。计算机的世界只有 0 和 1,文字、图片、视频,还是程序本身都不例外,互联网又是计算机节点组成的复杂结构,我在网这端,你在网那头,我们通过邮件、钉钉、微信…原创 2024-01-29 03:32:25 · 21 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|6案例五: [实现一个音乐播放器] Node 的事件机制 - EventEmitter
事件,是用户与浏览器互动过程中,最高频的一种交互机制,用户无论是鼠标点击,滚动,拖拽,还是一个表单文件上传行为,都通过事件的形式来与应用运行环境互动。事件有它的触发者,也有它的接收者或者处理者,连接这两者以及赋能二者能力的就是事件机制。原创 2024-01-29 03:29:56 · 201 阅读 · 0 评论 -
JUEJIN小册|node原理讲解5案例四:[中英文 JSON 合并工具] Node 的文件操作能力 - fs
这一节的内容略显枯燥,我们对读写总结一下,无论读写,都有两种方式,一种粗矿的,一种精细化的,精细化的控制,需要先 open 一个文件,然后操作读写,但需要手工调用 close 方法关闭文件,这种方式适合于多次写入或读取。原创 2024-01-29 03:28:18 · 23 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|4案例三:[发布 LTS 查看工具] Node 的生态利器 - NPM
本节目标:[开发一个查看 Node LTS 版本的命令行工具] 一沙一世界,模块成就雄伟工程,而模块的窝身之处就是包的海洋,也就是 NPM 所连接和管理的工具天堂Node 世界里,一切皆模块,而安装模块,皆是 npm i (也就是 npm install 的缩写)。原创 2024-01-29 03:26:02 · 53 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|3案例二: [视频时长统计] Node 的模块机制(CommonJS)与包管理
本节目标:【实现一个视频时长统计工具】,你包我包他的包,依赖加载怎么搞,模块关系的组织与加载是 Node 中 JS 动态语言处理的一大利器。Node 世界,一切(独立 JS 文件)皆模块,模块之间互相隔离互不影响,通过引用来互相调用。一个模块本质是一个模块对象,通过 module.exports(exports 只是 module.exports 的一个引用)对外暴露接口,比如创建一个 step.js:一切独立js文件都是模块,模块之间互相隔离不影响,印的结果:|…原创 2024-01-29 03:15:59 · 130 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|2案例一: [龟兔赛跑] Node 的语言基础 - JS(ES5[6[7[8)
本节目标:【实现一个龟兔赛跑小动画】 - 没有金刚钻,不揽瓷器活,必要的 JS 知识是学习 Node 的第一板斧。原创 2024-01-29 02:14:03 · 25 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|1源码挖掘: Webpack 中用到 Node 的 10 个核心基础能力
我们拿 Webpack 只是个举个例子而已,其他前端构建框架也都类似,总而言之,现在前端的整个工程工具体系都是站在了 Node 的生态之上,而抛开生态就是 Node 的单兵作战能力,我们不会为了学 Node 而学 Node,而是通过学习 Node 让自己能摸到更多的知识领域,能带来更多视角和边界的觉醒,同时能给自己带来更多竞争力的知识积累,这就可以作为我们早期学习 Node 的动力,那接下来我们就针对 Webpack 刨出来的这些技能知识点开始学习和练习吧。原创 2024-01-29 01:28:09 · 351 阅读 · 0 评论 -
JUEJIN小册|node原理讲解实例探究|0开篇介绍:Node 10 年大跃进与当下在互联网研发中的地位
好了,让我们简单总结一下:● 第 一:前端工程师的必备技能之一就是 Javascript,无论是做网页开发,还是移动端如 ReactNative 开发,还是小程序开发,掌握 Javascript 就掌握了关键技能。● 第二:Javascript 对于学习 Node 也是必要技能, Node 之于前端,在如今的职业技能栈变得至关重要,尝试将它作为一个工具环境,做一些构建工作是好事,但仅局限于此,不在前端工程体系中深入学习则竞争力大打折扣,甚至跳槽面试都会失去很多加分机会点。原创 2024-01-29 00:03:21 · 30 阅读 · 0 评论 -
JUEJIN小册|Vue原理解析面试讲解|数据状态更新时的差异 diff 及 patch 机制,总结 & 常见问题解答
在本小册的第一节中,笔者对 Vue.js 内部运行机制做了一个全局的概览,当时通过下面这张图把 Vue.js 拆分成一个一个小模块来介绍,之后通过这一系列小节的学习,相信大家已经对 Vue.js 内部的原理有了一个更进一步的了解,对这张图也再也不会感觉到那么陌生。每个小节中的代码都是笔者根据 Vue.js 原理单独抽离出来写成的 Demo,大家可以在我的 Gtihub 上查看完整的代码 (见 VueDemo 项目)。原创 2024-01-28 22:57:42 · 27 阅读 · 0 评论 -
JUEJIN小册|Vue原理解析面试讲解|响应式系统的依赖收集追踪原理
先举个栗子🌰我们现在有这么一个 Vue 对象。然后我们做了这么一个操作。我们修改了 data 中 text3 的数据,但是因为视图中并不需要用到 text3 ,所以我们并不需要触发上一章所讲的 cb 函数来更新视图,调用 cb 显然是不正确的。再来一个栗子🌰假设我们现在有一个全局的对象,我们可能会在多个 Vue 对象中用到它进行展示。这个时候,我们执行了如下操作。原创 2024-01-28 20:06:27 · 29 阅读 · 0 评论 -
JUEJIN小册|Vue原理解析面试讲解|响应式系统的基本原理
Vue.js 是一款 MVVM 框架,数据模型仅仅是普通的 JavaScript 对象,但是对这些对象进行操作时,却能影响对应视图,它的核心实现就是「响应式系统」。尽管我们在使用 Vue.js 进行开发时不会直接修改「响应式系统」,但是理解它的实现有助于避开一些常见的「坑」,也有助于在遇见一些琢磨不透的问题时可以深入其原理来解决它。数据模型仅仅是普通的javascript对象,响应式系统,原创 2024-01-28 19:44:51 · 23 阅读 · 0 评论