首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
无距
掘友等级
fe
|
快手、蚂蚁
同步公众号“该死的前端”
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 16
沸点 3
赞
19
返回
|
搜索文章
赞
文章( 16 )
沸点( 3 )
浏览器基本原理初探(一)—— 渲染原理
在聊浏览器基本原理之前,我们先简单说一下两个重要概念——进程和线程。 当解析过程中遇到link,script,img等标签时,通知网络进程发起资源请求,并把网络请求任务放在一个Task Queue(任务队列)中。如遇到script标签,主线程停止解析dom(步骤一暂停),直到j…
webpack打包图片资源
webpack只能处理js模块,在js中加载图片模块时需要借助file-loader。如 url-loader可以把较小的图片转化成base64数据,从而减少对图片资源的http请求。同时打包文件也会变大; 当图片大小超过设置的限制(limit)时,默认采用file-loade…
为什么link放在头部,script放在尾部?
今天,我们从浏览器的渲染原理出发,彻底搞明白为什么。 从图中可以看出,页面渲染需要经历html解析,css解析,js解释执行,layout布局,绘制几个阶段。今天我们讨论问题的答案就在html解析,css解析,js解释执行阶段 答案是肯定的,js会阻塞页面渲染。在浏览器解析ht…
tapable钩子实现
最近在阅读webpack源码的时候,发现在webpack的编译器(compiler.js)里用到了tapable,于是查资料学习了以下,这里做一个学习记录。 异步钩子分为异步并发(Parallel)执行和异步串行(Series)执行,从hook名字我们就可以看出来。
webpack缓存优化
babel解析js是非常耗时的,想象一下,假如我们有100个js文件,某一时刻只修改了其中一个,构建的时候还是会对这100个文件进行解析,这显然是不够高效的。这时候我们可以给babel加一个缓存,再次构建时,对那些没有发生修改的js文件,直接从缓存中读取解析结果而不需要重新解析…
你不知道的requestAnimationFrame & requestIdleCallback
浏览器渲染帧主流的PC屏幕刷新率(FPS)大多在60Hz,即1秒钟对屏幕进行60次刷新,平均每次刷新耗时大概是16.6ms。刷新率高于60帧/s,会做一些无用的刷新,浪费cpu资源;刷新率低于60帧/
个人成就
文章被点赞
67
文章被阅读
27,819
掘力值
859
关注了
7
关注者
13
收藏集
5
关注标签
18
加入于
2020-01-15