由 GraphQL 来思考 API Design
2020-03-30
他山之石可以攻玉。qraphql 一些天然的设计或者思想对写 Rest API 有很大的借鉴或参考意义。这里总结下一些受启发的 API 设计规范。
1153 字
|
6 分钟
关于 async/await 的两个 OOM 的示例
2020-03-30
01 Promise.map 与 并发控制 这个原因在于使用 Promise.map 控制并发数时,其中的 async 函数中的 Promise 立即 resolve 掉,导致实际并发数暴增。 02 递归调用
50 字
|
1 分钟
浏览器中的二进制以及相关转换
2020-03-30
浏览器,或者前端更多处理的是 View 层,即 `UI = f(state)`,状态至界面的转化。但是也有很多关于二进制的处理,如下载 Excel,文档生成 PDF,对多个文件打包下载。本篇文章总结了浏览器端的二进制以及之间的转化,如 ArrayBuffer 转 Blob,Base64 转 TypedArray 等等
1384 字
|
7 分钟
如何快速了解新业务
2020-03-30
最近接触新业务较多,关于了解新业务有一点感想,总结如下 1. 比了解新业务代码更重要的是要了解新业务,比了解新业务更重要的是业务意识 1. 如果是业务开发,毕业前三年更应该关注于技术以及技术细节,三到五年技术业务并重,五年以后业务为主 以下是关于如何快速熟悉新业务的一些经验之谈 <!--more-- 本文链接: <ht…
1522 字
|
8 分钟
Service Worker 与在 create-react-app 中所遇到的问题解决方案
2020-03-30
缓存策略 workbox 是 google 出的关于 service worker 生成预缓存列表,缓存策略,Background API 的一个库,综合了自家以前 sw-toolbox 以及 sw-precache 的功能。 workbox 介绍了几种缓存策略,workbox-strategies。 Service …
1265 字
|
6 分钟
node 中的缓存击穿与解决方案
2020-03-30
缓存击穿指当某个 key 的缓存失效时,此时高并发请求来临时,会产生大量 IO 操作(读读数据库或发个请求),影响性能。 高并发场景并不多见,按理来说缓存击穿也很少发生。其实不然,数据的 batch 也会造成缓存击穿。 查看以下示例,获取某个用户的信息 如果
102 字
|
1 分钟
关于 canal 的安装以及配置
2020-03-30
最近在公司的测试环境搭了一套 canal 用以同步 mysql 的 binlog。环境搭建步骤如下,和官方文档无异,权作记录 <!--more-- 安装 在 <https://github.com/alibaba/canal/releases 中选择最新的安装包进行下载 配置 修改数据库以及如何与Topic对应的配置 …
100 字
|
1 分钟
Canvas 与 SVG 画图对比小记
2020-03-30
画影图形指描画犯人面影,悬赏通缉。这里用法明显有问题,不过取其表义而已。 在一个前端看来,画图有三种方法,Cavas,SVG 以及 CSS。至于三者优劣,将在此针对各种图形做逐一比较,有方,圆,椭圆,扇形,多边形,渐变,文本处理以及动画 以下是在 codepen 的代码以及实际效果地址,可打开实际效果地址进行调试 + …
1161 字
|
6 分钟