Azure Function Blob Trigger Polling (Blob Trigger 轮询的机制和坑)

My Stickers 使用 Azure Function App, 通过 Blob Trigger 完整图片自动转换,压缩,和调整大小的功能。 但实际上线后,在存量数据(大约 15 万个文件)处理完后,处理函数触发的次数不多,但是 blob 的 query 次数和数据流量却十分大。 函数日志 (Blob Trigger Log) 通过截取部分测试环境 Function App 的实...

2022-10-23 test

How to mock in jest test (advanced) (jest测试中如何进行mock(测试进阶))

summary 类型 作用范围 场景 module mapper Global 解决编译问题 tansform Global 转换某一类型文件 __mocks__ tes...

2022-10-17 test

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...

2022-08-25 test, jest

Pre-render React with react-snap (使用react-snap对react页面进行预渲染)

什么是预渲染 预渲染(pre-render)是提前将静态页面内容进行渲染,用来优化页面响应,SEO 以及生成静态页面. 流行的渲染工具(基于无 puppeteer 浏览器实现) prerender-spa-plugin webpack 插件 react-snap 命令行工具 单页应用渲染过程 获取入口 html 文件 下载 JS 文件 执行 Jav...

2019-11-24 React, Front-End

Reduce MiniProgram Package Size (微信小程序包体积优化)

小程序对包的体积大小有限制(微信小程序目前限制上限 2MB); 小程序分发流程是先上打包传到服务器,首次使用(或升级)的时候下载到客户端解压,然后执行; 包的大小会影响下载速度,如体积较大在移动端网络不稳定时会严重下载成功率。 实际将 2000KB 左右的小程序优化到 600KB 左右,平均下载时间减少接近 60% 提要 由于小程序在项目打包上传的时候,会对项目文件进行压缩(js...

2019-10-09 MiniProgram, Front-End

How to Design RESTful API (API 设计)

资源(URL) 动作(Method) REST REST(Representational State Transfer, 表现层状态转移,主语是Resource) 用URI来定位具体的资源 用HTTP请求的Content-Type字段来描述资源的表现形式 用HTTP动词来描述对资源的具体操作 REST 描述的三个内容 资源 (Resource):...

2019-01-16 API