Cloud-Functions-Boilerplate Firebase云函数开发架构

cloud-functions-boilerplate 的架构思路挺“自以为是”的,但用起来还真香,尤其是你想在 Firebase 上写点更靠谱的云函数时。它不是那种黑盒式的 CLI,而是把整个配置全摊开给你,想怎么改就怎么改,灵活度高。

冷启动优化做得还不错,启动时间控制得比较好,适合做响应时间敏感的 API 接口。开发体验也考虑得挺细,比如本地调试方便,部署流程顺畅,代码结构清晰,按模块来拆分函数也自然。

我试着在一个中型项目里套了一下,发现性能表现比原生写云函数舒服不少。是用functions.https.onCall配合类型定义,调试起来省心。不用再手动去写一堆杂七杂八的初始化逻辑,响应也快。

不过有一点要提醒你:虽然它灵活,但正因为它不是 CLI 模板,上手配置稍微复杂点,建议你先通读一下它的项目结构。嗯,如果你追求更细粒度的优化,这套东西值得折腾一下。

如果你在用 Firebase、正在写cloud functions,又不满足于 Google 那个基础模板,不妨来试试这个架子。还能学点架构设计的思路,算是有收获了。

zip
cloud-functions-boilerplate-master.zip 预估大小:19个文件
folder
cloud-functions-boilerplate-master 文件夹
file
.firebaserc 42B
file
firebase.json 85B
folder
.vscode 文件夹
file
settings.json 80B
file
README.md 8KB
file
.gitignore 1KB
folder
functions 文件夹
folder
src 文件夹
folder
services 文件夹
folder
db 文件夹
file
reviewOnCreate.ts 345B
folder
auth 文件夹
file
userOnCreate.ts 1009B
folder
http 文件夹
file
index.ts 4KB
file
index.ts 629B
folder
helpers 文件夹
file
utils.ts 2KB
file
README.md 51B
file
deploy-staging.sh 298B
file
tsconfig.json 287B
file
deploy-local.sh 150B
file
deploy-prod.sh 301B
folder
service-account 文件夹
file
README.md 465B
file
.gitignore 151B
file
package-lock.json 130KB
file
package.json 1KB
zip 文件大小:52.11KB