什么时候使用 Nextjs 而不是 React 本身?

when to use Nextjs over the React itself?

我是 React 库 的新手,我知道 React 的核心功能,我用它构建了简单的 Web 应用程序,并且诅咒,我正在利用令人惊叹的 create-react-app 命令使用 npx。我之前构建的 Web 应用程序是 CSR(客户端渲染)应用程序,如果您想在您的 Web 中实现 SSR,则这些应用程序 CEO 友好 使用 create-react-app 的应用程序,您应该努力通过阅读一些文章并了解一些 Nodejs 和 Express 等...

几天前,我遇到了一个很棒的东西,叫做 Next.js 一个建立在具有 SSR 技术的 React 库之上的 React 框架内置并拥有自己的文件夹结构和其他优秀框架的优点。

所以这是我的问题,在实际项目中是否有任何情况我们不希望我们的应用程序成为 SSR,除了 用户仪表板 管理面板?什么时候我们需要在 React 本身上使用 Next.js?

我知道在某些情况下最好不要重新发明轮子,所以如果您能与我们分享您在这种特殊情况下的知识和经验,我将不胜感激。

非常感谢。

在实际项目中有没有不希望我们的应用是SSR的情况?

例如,当您构建一种用户面板时,public 不允许访问并且 SEO 并不重要。 另一种情况是托管 Next.js 应用程序 - 您需要在服务器上设置 Node.js 环境,而 CRA 构建简单的静态文件。项目初期易于部署和维护。

Next.js 当您需要 SEO 或一种简单的 API 用于后端任务(数据库连接、表单等...)时非常有用。在高级项目中,我认为最好将后端逻辑移至单独的 API.

另一方面Next.js需要换一种思路,有时组件在服务器端渲染,有时在客户端浏览器渲染,初学者可能不太清楚。

我认为最好先与 CRA 进行战略合作,然后,当您看到真正的需求时,再将 Next.js 添加到您的 CRA 项目中。