首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
旷野和风
掘友等级
前端
略略略
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
24
文章 24
沸点 0
赞
24
返回
|
搜索文章
赞
文章( 24 )
沸点( 0 )
useCallback/useMemo 的使用误区
在编写 React Hook 代码时,useCallback和useMemo时常令人感到困惑。尽管我们知道他们的功能都是做缓存并优化性能,但是又会担心因为使用方法不正确导致负优化。本文将阐述useCallback和useMemo在开发中常见的使用方式和误区,并结合源码剖析原因,…
Webpack 理解 Chunk
希望读过本篇文章,你在看Webpack配置的时候,能在脑中形成Chunk的生成过程。 Chunk不同于entry、 output、module这样的概念,它们对应着Webpack配置对象中的一个字段,Chunk没有单独的配置字段,但是这个词出现在CommonsChunkPlug…
图解 script 标签中的 async 和 defer 属性
浏览器在解析 HTML 的时候,如果遇到一个没有任何属性的 script 标签,就会暂停解析,先发送网络请求获取该 JS 脚本的代码内容,然后让 JS 引擎执行该代码,当代码执行完毕后恢复解析。整个过程如下图所示: 可以看到,script 阻塞了浏览器对 HTML 的解析,如果…
VSCode中ESLint 与 Prettier 冲突问题
在描述两者冲突前,我们先了解一下两者各自的作用,为啥非要两个一起用。 ESLint 解决的是代码质量问题。比如末尾是否空行,箭头函数是否需要括号,定义变量是否定义未使用,变量是否使用在定义之前等等。 Prettier 解决是代码“美丽”问题。比如末尾是否空行,箭头函数是否需要括…
详解 React useCallback & useMemo
本文详细的讲述了 useCallback 与 useMemo 的使用场景,以及有哪些使用中常遇到的问题与采坑点。
从event loop到async await来了解事件循环机制
最初设计JS是用来在浏览器验证表单操控DOM元素的是一门脚本语言,如果js是多线程的那么两个线程同时对一个DOM元素进行了相互冲突的操作,那么浏览器的解析器是无法执行的。 如果JS中不存在异步,只能自上而下执行,如果上一行解析时间很长,那么下面的代码就会被阻塞。对于用户而言,阻…
配置Loader (CSS-Loader & Style-Loader 的关系)
Webpack可以以指定入口的一系列相互依赖的模块打包成一个文件,模块可以是js,也可以是其他类型的文件,但其他类型的文件需要对应的Loader转义配置Loader的方式在webpack.config
前端响应式布局原理与方案(详细版)
响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。传统的开发方式是PC端开发一套,手机端再开发一套,而使用响应式布局只要开发一套就够,缺点就是CSS比较重。下面是博客网站对不同设备适配后的结果,分别是iPhone5/SE,iphone6/7/8,iphone 6/7/8 p…
了解js运行机制——微任务与宏任务
由一道面试题引发的思考。 会输出:1,2,3,4。我们来想一下为什么。 浏览器中的事件循环 eventLoop,分为同步执行栈和异步队列,首先会执行同步的任务,当同步任务执行完之后会从异步队列中取异步任务拿到同步执行栈中进行执行。 在取异步队列时,还会有一个区分,就是区分微任务…
浏览器渲染过程与性能优化
大家都知道万维网的应用层使用了HTTP协议,并且用浏览器作为入口访问网络上的资源。用户在使用浏览器访问一个网站时需要先通过HTTP协议向服务器发送请求,之后服务器返回HTML文件与响应信息。这时,浏览器会根据HTML文件来进行解析与渲染(该阶段还包括向服务器请求非内联的CSS文…
下一页
个人成就
文章被点赞
5
文章被阅读
5,663
掘力值
130
关注了
13
关注者
1
收藏集
13
关注标签
26
加入于
2018-09-14