reactjs - 与使用普通 React 相比,使用 Next.js 进行服务器端渲染的潜在缺点是什么

标签 reactjs next.js server-side-rendering

<分区>

我们正在考虑重写我们的 React 应用程序以使用服务器端渲染,并引入了 Next.js。这似乎是一个很好的解决方案,开箱即用(路由、webpack 等)只需最少的设置。但是,我们不确定沿着这条路线可能会遇到哪些潜在的陷阱,以及何时围绕 React 提供的 renderToString 方法构建项目可能更有意义。非常感谢使用过这两种解决方案的人的任何见解。

最佳答案

Next.js 是一个自以为是的网络框架,而普通的 React 只是一个用于操作 DOM 的库。通过使用 Next.js,你会发现它内置了一个基于文件的路由器,以及 SSR 和其他你必须自己实现的东西。如果你需要实现不同的路由器或类似 Redux 的东西,这只会成为一个缺点——在这种情况下你可能会发现自己在与 Next.js 作斗争。但是,如果您对 Next.js 的功能感到满意,尤其是 SSR 渲染功能,那么它可以为您节省大量时间和压力。

关于reactjs - 与使用普通 React 相比,使用 Next.js 进行服务器端渲染的潜在缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63091934/

相关文章:

reactjs - 我应该在带有 SSL 的 Nginx 服务器上为 React 应用程序启用 Gzip 吗?

reactjs - 仅渲染根路线。 IndexRoute 不渲染组件

reactjs - Firebase Firestore 模拟器错误 `Host has been set in both settings() and useEmulator(), emulator host will be used`

javascript - Next.js - 如何将 id 从查询传递到 getInitialProps 函数

javascript - 为什么 .then() 在 redux Promise 中未定义?

javascript - WebStorm 调试器在断点处将 React 组件内的局部变量视为 'undefined',尽管它有一个值

javascript - 如何使用 nextjs 和 contentful 按年/月获取帖子?

vue.js - Nuxt Vuex Store Cookie 问题

angular - 使用 .NET core 2 为 Angular 6 启用 SSR

node.js - React 服务端渲染时使用 process.env