摘要: 前言 最近优化了几个新人写出的动态表格文件下载接口的性能瓶颈,感觉非常有必要总结一篇文章作为文档来抛砖引玉,以促进大家学习一起写出更专业的代码。 HTTP 文件下载 讲具体问题之前需要先了解一些 HTTP 基础,下面简单介绍一下用 Node.js&Koa 怎么实现文件下载。 参考: rfc2616 阅读全文
posted @ 2022-01-12 10:38 苍青浪 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 导语 如果你的工具型面对的对象有很丰富的场景需求,或者不想再为频繁的增减需求而频繁迭代,是时候考虑为你的系统设计一款插件系统。 插件机制 插件机制: Core-Plugin 架构的组成 Core:基础功能,提供插件运行的环境,管理插件的注册与卸载(可拔插)以及运行,也即管理插件的生命周期。 Plug 阅读全文
posted @ 2022-01-12 10:29 苍青浪 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 前言 JavaScript 属于单线程语言,所有任务都跑在主线程上,若主线程阻塞,后续任务将无法执行。既然是单线程,那为何我们在使用过程中主观感知却是“多线程”? 事件循环 主要由于 JavaScript 提供了 事件循环 机制,我们在发起异步请求或定时等操作后,处理完地回调会放入任务队列,在执行栈 阅读全文
posted @ 2022-01-12 10:16 苍青浪 阅读(707) 评论(0) 推荐(0) 编辑