Azure Function Blob Trigger Polling (Blob Trigger 轮询的机制和坑)
My Stickers 使用 Azure Function App, 通过 Blob Trigger 完整图片自动转换,压缩,和调整大小的功能。
但实际上线后,在存量数据(大约 15 万个文件)处理完后,处理函数触发的次数不多,但是 blob 的 query 次数和数据流量却十分大。
函数日志 (Blob Trigger Log)
通过截取部分测试环境 Function App 的实...
How to mock in jest test (advanced) (jest测试中如何进行mock(测试进阶))
summary
类型
作用范围
场景
module mapper
Global
解决编译问题
tansform
Global
转换某一类型文件
__mocks__
tes...
How to write tests (前端测试基础)
JS 测试框架 JavaScript Testing Framework
选 jest https://github.com/facebook/jest
yarn jest 运行所有测试
JS 基础测试框架对比
Jest
Jest is a delightful JavaScript Testing Framewo...
Pre-render React with react-snap (使用react-snap对react页面进行预渲染)
什么是预渲染
预渲染(pre-render)是提前将静态页面内容进行渲染,用来优化页面响应,SEO 以及生成静态页面.
流行的渲染工具(基于无 puppeteer 浏览器实现)
prerender-spa-plugin webpack 插件
react-snap 命令行工具
单页应用渲染过程
获取入口 html 文件
下载 JS 文件
执行 Jav...
Reduce MiniProgram Package Size (微信小程序包体积优化)
小程序对包的体积大小有限制(微信小程序目前限制上限 2MB);
小程序分发流程是先上打包传到服务器,首次使用(或升级)的时候下载到客户端解压,然后执行;
包的大小会影响下载速度,如体积较大在移动端网络不稳定时会严重下载成功率。
实际将 2000KB 左右的小程序优化到 600KB 左右,平均下载时间减少接近 60%
提要
由于小程序在项目打包上传的时候,会对项目文件进行压缩(js...
How to Design RESTful API (API 设计)
资源(URL)
动作(Method)
REST
REST(Representational State Transfer, 表现层状态转移,主语是Resource)
用URI来定位具体的资源
用HTTP请求的Content-Type字段来描述资源的表现形式
用HTTP动词来描述对资源的具体操作
REST 描述的三个内容
资源 (Resource):...