Cloudflare Worker 死忠粉分享一个数据📊

19 天前
 HorusHe

😤 原来用了 Prisma + D1 的方案直接把 Worker 体积干到了 Gzip 下 850KiB+

🌞 前几天出于一个 Worker 给多个前端项目提供接口和代理的目的,用 Drizzle 优化了一下,直接下降到了 31KiB+🥳

📊 截了两张图来对比下优化前后的效果,有如下几点:

  1. 业务逻辑源码(src 文件夹)大小在 Gzip 下其实就 4KiB 左右,后面加了些新逻辑,少许增长
  2. 在优化 node_modules 的数据库 ORM 库都是占大头,但是采用 Prisma 方案下打包体积 Gzip 下是 853KiB+,而 Drizzle 方案下是 31KiB+,“高下立判”

❗️注:

  1. 模块图是 Rspack 构建生成,前面有提过,其内部用 webpack-bundle-analyzer 实现的;
  2. wrangler 可以仅打包输出包体积信息而不上传,但是要注意下命令:wrangler deploy --dry-run --outdir=dist

645 次点击
所在节点    Cloudflare
3 条回复
param
18 天前
这个数据小有什么用的
HorusHe
18 天前
@param Worker 在免费计划下,限制 Gzip 体积 1MiB
ccbikai
10 天前
因为这个原因我选的 Drizzle

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1047848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX