我应该开发一个单独的 Express 服务器,还是处理 next.js 应用程序中的所有 API 调用?

2024-05-09

我的网站将执行 CRUD 操作,并将与 MongoDB 和 Firebase 存储+身份验证配合使用。

开发单独的 Express 服务器而不是将所有内容集成到我的 next.js 应用程序中的原因/优势是什么?

据我所知,这一切都可以在我的 next.js 应用程序中完成,但我仍然看到许多项目使用单独的服务器。


取决于您的应用程序的用途以及托管它的方式。

无论您使用 nextjs 的 /api 还是expressjs,在标准服务器上运行 Next.Js 都没有什么区别。

但是,如果您托管在无服务器(例如 Vercel)上,如果您有大量 CRUD 操作,我建议您使用单独的 Express 服务器,因为无服务器的预热确实很糟糕的用户体验。

构建和部署

Next/JS - 如果您想在后端编辑某些内容并推送更改,则需要您构建整个 JS 应用程序,并且根据您的应用程序有多大,这可能会花费大量时间(特别是如果有很多静态生成的页面)。

Express - 如果单独运行 Express,则可以单独构建和部署前端和后端。这可以节省时间,而且您还可以更好地组织前端/后端代码。

部署选择

我可以选择利用 Vercel 来托管我的前端,其中包含静态生成的页面和一些服务器端生成的页面(自动缩放、缓存、CDN 等),并使用单独的服务器集群来托管我的后端。

PS:我从单个 Next.JS 应用程序转移到 NextJs+Express

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该开发一个单独的 Express 服务器,还是处理 next.js 应用程序中的所有 API 调用? 的相关文章

随机推荐