生产中的Nextjs

时间:2020-06-15 06:53:55

标签: next.js

我知道Next.js可以进行SSR。
我对生产有疑问。

以我的经验(没有SSR)。前端先构建静态文件,然后将文件夹提供给后端进行集成。只有一台服务器。

我想知道是否要对Next.js(不是静态站点)使用SSR。

  1. 我们需要主机两个服务器吗?一个用于主机后端(nodes,java…),另一个用于主机前端(next.js)?

  2. 如果我使用nodejs作为后端语言,是否可以在next.js中编写所有api?(我的意思是前端和后端代码都使用next.js,因此只有一台服务器)。

  3. 如果回答是,我看到文档使用next start来托管服务器,它足以容纳许多用户吗?

1 个答案:

答案 0 :(得分:0)

我们需要主机两个服务器吗?一个用于主机后端(节点,java…),另一个用于主机> frontned(next.js)?

在大多数情况下,您将只有一台服务器来生成SSR并呈现客户端所需的标记。仅浏览器可以通过资产服务服务器(例如S3存储桶)发送的相关Javascript文件-您将使用CDN来处理整个事情,因此您的服务器将不会获得所有公共请求

如果我使用nodejs作为后端语言,是否可以在next.js中编写所有api?(我的意思是前端和后端代码都使用next.js,因此只有一台服务器)。

是的,为简单起见,您可以签出NextJS附带的api解决方案。 https://nextjs.org/docs/api-routes/introduction

如果问题的答案是肯定的,我看到文件用于下次托管吗?服务器,足以容纳许多用户吗?

您将使用下一个版本并重新开始-通过最新的优化,nextjs添加了静态站点生成(SSG)-抱歉,另一个令人困惑的术语是,但这使您的后端 nodejs应用收到的请求要少得多,并且在处理重复请求方面要很聪明,但是,即使具有这些功能,您也应该使用CDN来处理整个事情,以确保高可用性和低运营成本。