首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
YuuuuuTang
掘友等级
前端
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
285
文章 275
沸点 10
赞
285
返回
|
搜索文章
最新
热门
从零写一个富文本编辑器(三)—— 理解选区
在富文本编辑器领域,选区是一个非常重要的概念。这篇文章分享了一些编辑器的选区实现,浏览器选区存在的问题,继而引出受控这个概念
Typescript 理解Conditional Types
如何用类型系统实现JS中的filter?看到最后你就会了。Typescript真难,类型体操是真滴好玩。
vue3奇淫技巧--如何让视图同步更新
之所以写这篇是因为我之前写了一篇 vue中data改变后,如何让视图同步更新,之前的是vue2的,现在vue3出了,所以写一篇vue3的。 事先声明,文章中的内容了解即可,千万千万不要用于生产环境。 众所周知,在vue中,更改数据后,会在微任务中更新dom,这是一个异步操作。如…
你写的CSS为什么这么慢
在前端开发的过程中,经常会看到浏览器在做一个Recalculate Style的任务。https://codepen.io/TGuoW/pen/GRNzeZv 在这个页面内点击按钮,录制profile,便会发现,仅仅给main元素增加了一个完全不影响样式的class,竟然会影响…
从零写一个富文本编辑器(二)——文档模型
在《从零写一个富文本编辑器(一)》中,我们实现了一个非常简单的富文本编辑器,但是,很明显的一个问题就是,我们并没有把富文本内容抽象成数据,即没有数据驱动。L1编辑器也只是部分数据驱动,没有脱离contenteditable,真正的数据驱动还得L2。 开发不友好。当开发者使用我们…
V8中的垃圾回收算法
这个大家都知道,V8 全称是V8 JavaScript Engine,一个用C++写的JavaScript引擎。 垃圾回收的英文是 Garbage Collection,简称GC。在代码运行的过程中,所有的数据都会存放在内存空间,如果没有GC,开发者就必须手动进行内存管理,不然…
从零开始写一个富文本编辑器(一)
搜了一下掘金,发现富文本编辑器的文章实在是太少了,于是一时兴起,准备写一个系列,从Level 0的编辑器写到Level 2的编辑器。 从Level 0到Level 2,个人理解就是将富文本编辑器的控制权一步步由浏览器控制,变成由开发者控制。 利用浏览器的能力,我们便拥有了一个最…
由canvas中的文字背景色所引出的
最近在处理一个需求,给canvas中的文字加上背景色,达到与dom相同的效果,google、baidu找了一遍,完全没找到相关的文章。 拆分问题,如果只给【背景A】加上背景色,应该怎么做,这就很简单了,代码如下,上下边距再适当调整即可。 文字不只有【背景A】,还有一个字体不一样…
esbuild 实践
最近在开发公司的一个处于发展初期的项目,简单说就是一个monorepo的库,那么选择打包工具是必然要做的事情。 作为一个npm包,webapck是必然不在考虑范围内了,另外一个选择是rollup,但最后选择了esbuild。 最直接的原因是快(在官网截了一张图)。仔细推演了之后…
vue中data改变后,如何让视图同步更新
不久前天看到一个比较有趣的问题,vue中data改变后,如何让视图同步更新,搜索了一下,并没有发现解决问题的方法,只能从源码去找解决方法了。 我们都知道,在vue中改变数据后,视图并不是同步更新的。 在vue实例初始化后,会将data设置为响应式对象,当我们执行this.xxx…
下一页
个人成就
文章被点赞
217
文章被阅读
31,589
掘力值
1,014
关注了
16
关注者
114
收藏集
1
关注标签
61
加入于
2018-07-30