内容提要
Edge Functions进行了更新,大幅减少了函数大小和启动时间。使用npm模块的函数大小减半,在大多数情况下启动时间减少了300%。要从这些改进中受益,请使用Supabase CLI v1.192.5或更高版本重新部署函数。文章讨论了如何实现这些提升的技术细节,例如延迟评估依赖项和减少npm包部分大小。还提到了使用更高效的哈希函数。更新Supabase CLI并重新部署函数以利用这些优化。
关键要点
-
Edge Functions进行了更新,显著减少了函数大小和启动时间。
-
使用npm模块的函数大小减半,启动时间在大多数情况下减少了300%。
-
要利用这些性能提升,需使用Supabase CLI v1.192.5或更高版本重新部署函数。
-
更新后的Supabase JavaScript客户端的包大小和启动时间有显著改善。
-
技术细节包括延迟评估依赖项和减少npm包部分大小。
-
使用eszip格式打包函数代码和依赖项,消除运行时网络请求。
-
通过延迟进行完整性检查,显著减少启动时间。
-
使用rkyv crate优化npm包的序列化,减少eszip二进制文件的大小。
-
切换到xxHash-3作为源校验和,提升计算效率。
-
更新Supabase CLI到v1.195.2或更高版本以重新部署函数,享受优化带来的好处。
-
Supabase Edge Runtime是完全开源的,欢迎社区贡献。
延伸问答
边缘函数的更新带来了哪些性能提升?
边缘函数的更新使函数大小减半,启动时间在大多数情况下减少了300%。
如何利用边缘函数的性能提升?
需要使用Supabase CLI v1.192.5或更高版本重新部署函数。
更新后的Supabase JavaScript客户端的变化是什么?
更新后的Supabase JavaScript客户端的包大小从1.487MB减少到640.4KB,启动时间从275ms减少到25ms。
边缘函数是如何减少启动时间的?
通过延迟评估依赖项和在请求时进行完整性检查,显著减少了启动时间。
使用什么格式打包函数代码和依赖项?
使用eszip格式打包函数代码和依赖项,消除运行时网络请求。
为什么选择xxHash-3作为源校验和?
xxHash-3是一种计算效率更高的非加密哈希算法,适用于源校验和的计算。