01 2022 档案

摘要:Puppeteer是 Google Chrome 团队官方的 Headless Chrome 工具,平时常用它来完成一些烦杂的重复性工作,也写过一些爬虫,在浏览器中手动完成的大部分事情都可以使用 Puppeteer 完成。也算是测试同学手中的一大利器吧。 安装 就按管方文档中来吧,主要就是设置两个环 阅读全文
posted @ 2022-01-22 07:57 苍青浪 阅读(4930) 评论(0) 推荐(0) 编辑
摘要:前言 最近优化了几个新人写出的动态表格文件下载接口的性能瓶颈,感觉非常有必要总结一篇文章作为文档来抛砖引玉,以促进大家学习一起写出更专业的代码。 HTTP 文件下载 讲具体问题之前需要先了解一些 HTTP 基础,下面简单介绍一下用 Node.js&Koa 怎么实现文件下载。 参考: rfc2616 阅读全文
posted @ 2022-01-12 10:38 苍青浪 阅读(443) 评论(0) 推荐(0) 编辑
摘要:导语 如果你的工具型面对的对象有很丰富的场景需求,或者不想再为频繁的增减需求而频繁迭代,是时候考虑为你的系统设计一款插件系统。 插件机制 插件机制: Core-Plugin 架构的组成 Core:基础功能,提供插件运行的环境,管理插件的注册与卸载(可拔插)以及运行,也即管理插件的生命周期。 Plug 阅读全文
posted @ 2022-01-12 10:29 苍青浪 阅读(571) 评论(0) 推荐(0) 编辑
摘要:前言 JavaScript 属于单线程语言,所有任务都跑在主线程上,若主线程阻塞,后续任务将无法执行。既然是单线程,那为何我们在使用过程中主观感知却是“多线程”? 事件循环 主要由于 JavaScript 提供了 事件循环 机制,我们在发起异步请求或定时等操作后,处理完地回调会放入任务队列,在执行栈 阅读全文
posted @ 2022-01-12 10:16 苍青浪 阅读(914) 评论(0) 推荐(0) 编辑
摘要:经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding header(请指定一个 Vary: Accept-Encoding 标头)」这样的建议,为什么要这 阅读全文
posted @ 2022-01-08 08:20 苍青浪 阅读(421) 评论(0) 推荐(0) 编辑
摘要:postcss 是 css 的 transpiler(转换编译器,简称转译器),它对于 css 就像 babel 对于 js 一样,能够做 css 代码的分析和转换。同时,它也提供了插件机制来做自定义的转换。 这一节,我们通过一个 px 自动转 rem 的功能来入门一下 postcss 的插件。 p 阅读全文
posted @ 2022-01-04 17:46 苍青浪 阅读(969) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
哥伦布
03:14发布
哥伦布
03:14发布
7°
多云
西南风
3级
空气质量
相对湿度
64%
今天
多云
-1°/10°
周三
小雨
2°/12°
周四
中雨
2°/14°