首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Itachi不想说话
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 53
沸点 0
赞
53
返回
|
搜索文章
最新
热门
Vue3.2中reactivity的优化
一位社区大佬在Vue3.2中,对响应式做出了优化。 其中ref API 的读效率提升 260%,写效率提升约为 50% 。 依赖收集的效率提升 40%。 内存占用减少17%。 他到底是如何做到的
Vue学习系列之二、nextTick
首先,都2021了,大家对`task`、`mircotask`、`task queue`这些概念都很清楚了。但大家能否回答以下的问题
Vue学习系列之一、响应式
前言 这是一个Vue源码学习系列。打算开个手写Vue的坑,希望能在写代码的同时能把其中的细节讲清楚,最终目的是实现一个简版的vue。不知道自己能写到哪一步,总之尽力而为。
TypeScript学习、实战总结
最近一直在看TS,很多文章都是一些概念,少有一些实战,我把这一个月学到的一些使用经验,总结为一篇文章,具体围绕一些场景进行思路的梳理。
React、Vue2、Vue3的三种Diff算法
mount(vnode, parent, [refNode]): 通过vnode生成真实的DOM节点。parent为其父级的真实DOM节点,refNode为真实的DOM节点,其父级节点为parent。如果refNode不为空,vnode生成的DOM节点就会插入到refNode之…
Sizzle 源码分析(四):Sizzle是如何选择元素的
Sizzle并不是从左向右依次进行选择的,并不是先选择出'.container'然后再去找其下的input。这样虽然看似合理,但其实是很消耗时间的,因为根据DOM树的结构越往下分支越多,所以Sizzle会先在选择器的末尾找到一个种子集(也就是seed),然后通过种子集一层一层往…
Sizzle 源码分析(三):tokenize函数与Sizzle函数
Expr.prefilter 这东西是由于像attribute pesuod child的正则,捕获了太多的捕获组,要对这个捕获组进行二次加工。 Expr.cacheLength 常量,数字,控制缓存的数量,值是50。 Sizzle在1.7之后加入了预编译的思想,其实大家都这么…
Sizzle 源码分析(二):SetDocument
setDocument方法会在IIFE中执行一次,并且没有参数,用来初始化。 方法分为几个部分。1.原生搜索方法兼容,2.根据兼容设置Expr,3.querySelectorAll兼容问题,4.设置排序。 这部分就是做了更新全局变量、性能优化、以及iframe的兼容。 这里就是…
Sizzle 源码分析讨论(一): 正则表达式
正则分两种写法,一种是字面量;一种是用RegExp构造函数。当时用构造函数模式的时,所传入的字符串需要解析, 如: 上面所示的两个正则是匹配的字符是相同的都是匹配一个\, 但是传入构造函数的字符串要4个\,原因是在传入构造函数时,需要解析一次。这里可以去看红宝书的正则那一章写的…
个人成就
文章被点赞
806
文章被阅读
42,984
掘力值
2,794
关注了
33
关注者
103
收藏集
13
关注标签
10
加入于
2019-07-24