learn
newbie (⊙o⊙)
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写promise 草稿
const pending = 'PENDING' const resolved = 'RESOLVED' const rejected = 'REJECTED' const resolvePromise = (promis2,x,resolve,reject)=>{ // 判断x的值是不是和promise 是不是同一个,如果是同一个就是自己等待自己,自己不会成功也不会失败 if(promis2 === x) { return reject(n...原创 2021-08-19 16:47:46 · 137 阅读 · 0 评论 -
前端性能优化方向
初始阶段->加载优化 1.首页加载慢优化 原因:首页图片过多、首页请求量过多,首页请求静态资源(html,css,js,图片过多,过大) 优化方向 图片: 图片懒加载处理非首屏(第一次代开网页的可视区)的图片,减少首页图片的加载量 纯色系图标可以使用iconfont, 彩色系小图片使用精灵图(雪碧图)。 请求量: -- 通过浏览器的network可以确定首页加载的资源和请求数量 requests:请求数量 resources:前端总资源大小 DOMContentLoaded:浏览器已经完全加载了HTM原创 2021-04-26 15:52:36 · 256 阅读 · 0 评论 -
fetch网络封装
import qs from 'qs' //axios 是基于ajax和promise进行封装的库 //fetch 是原生的,是浏览器内置的类,进行数据请求的,天生就是基于promise进行管理的。 //相对于ajax最大的好处就是,天生就是基于promise进行管理,减少对外部依赖项的加载,比较整体。 //不像ajax要分开写。 // 根据环境变量进行接口区分 let baseURL = '' let baseURLArr = [{ type: 'development', url原创 2021-03-01 16:32:18 · 296 阅读 · 0 评论
分享