gpt4 book ai didi

reactjs - NextJS API 路由与 Firebase 云函数

转载 作者:行者123 更新时间:2023-12-05 01:07:55 27 4
gpt4 key购买 nike

NextJS 有一个解决方案来构建您自己的 API 并让它处理身份验证和发出数据库请求等事情。

如果我使用 Vercel 来托管我的应用程序,是否有真正的理由(除了成本)将 Firebase Cloud Functions 与 NextJS 分开使用,还是它们的工作方式相同?

将所有服务器端的东西放在 NextJS 和 Vercel 上比放在 Firebase Cloud Functions 上会更容易吗?

最佳答案

在 Firebase Cloud Functions 和 Next.js API 路由之间做出选择时需要考虑一些事项。

使用云函数的原因

数据库更改触发

如果添加了文档,您可以使用 Firebase Cloud Function 来处理数据。 Next.JS 不会自动触发。

与 Google Cloud 集成

如果您想与 Google Cloud 紧密集成,您可能希望坚持使用 Firebase。除了错误记录之外,我想不出任何具体原因会成为决定因素,但它可能是您的用例的一个因素。

您需要的不仅仅是 REST API

Firebase 函数有多种类型。可调用、HTTPs、触发等。如果您只需要 HTTPS 函数,您可能只需要使用 Next.js 函数。但是使用 Next.js 是不可能的。

独立部署函数

使用 Next.js,要更新功能,您需要重新部署整个站点。借助 Firebase 函数,您一次可以部署一个函数。

使用 Next.js API 函数的原因

如果在 Vercel 上,它们基本上是免费的

由于整个 Next.js 应用程序被分解为无服务器函数,Vercel 基本上没有设置 [其对 Next.js API 函数调用的正常限制][1]。由于 Firebase 功能如此便宜,我还没有一个项目将价格作为一个真正的因素,但也许这是你需要考虑的事情。

开发更简单

使用 Firebase Functions,您还需要在开发过程中设置和使用模拟器。 Next.js API 函数是 Next.js 的一部分,并且在开发过程中自动运行。


我的选择?如果项目只能使用 Next.js API 路由,我会坚持下去。如果没有,我会在 Firebase Cloud Functions 中编写所有代码。它只是让事情变得更简单。

关于reactjs - NextJS API 路由与 Firebase 云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66739505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com