reactjs - 如果 SSR 不是目标,是否最好将 Next.js 与 ASP.NET Core Web api 一起使用?
问题描述
我正在研究 React 框架 Next.js,看看它是否最适合作为我的下一个应用程序的 SPA,其中 ASP.NET Core 将是后端。我以前用过create-react-app
,所以想Next.js
和它比较。我们的目的不是Server Side Rendering(SSR)
。我们的项目将是管理员类型的项目,SEO 并不重要。我们肯定需要性能。我们不能使用静态生成,因为我们需要为每个页面加载最新数据。我们也需要 redux。
我读到的关于 Next.js 的主要好处是:
- 固态继电器
- 文件路由
- 全栈开发 - 可以使用后端(Node.JS)
从这些提到的功能中,我相信文件路由只会对我们有用,因为我们的项目不需要其他功能。此外,我看不到任何组件生命周期事件。我们还能将它与 Next.js 一起使用吗?
任何人都可以强调使用 Next.js 的其他好处吗?是否值得使用Next.js
over create-react-app
?
解决方案
在过去的三年里,我在小型项目、大型生产环境和一些基本的营销网站中使用过 nextjs。
nextjs 擅长的地方是示例文件夹和社区。对于大多数用例,您会找到一个在访问社区之前完成工作的示例。
对我来说,nextjs 是 web 的金锤。我使用的第三方库要少得多,因为它附带了大多数通用功能。路由器、图像、压缩、动态导入、基本后端..
我不喜欢小团队的部署开销。我可以创建一个营销站点,其中包含多个 SSG 渲染的 SEO 登录页面、一个 SPA 客户端仪表板、一个 SPA 管理仪表板、SSR 博客页面……所有这些都在一个项目中 - 一个部署。另一方面,我需要为每个 SPA 提供一个 CRA 实例、nginx 和 WordPress。但是,如果您的管理项目不符合这种“标准”,我建议您与 CRA 合作。
最近,我管理后端的同事没有时间为时事通讯订阅者提供 API,这没什么大不了的,因为我可以使用他们的 API 路由自己创建它,无需额外的设置 - 创建一个文件夹、文件并完成。
总而言之,如果你知道反应,你就知道下一步。如果您想要额外的功能,您将不得不学习它们。作为回报,您将获得灵活性。
A:组件生命周期仍然是通过 react 本身来实现的。
推荐阅读
- flutter - 无论如何要减小这个 Flutter 应用程序的大小(120mb)
- python - 如何使用 PySerial 重新连接蓝牙连接(算法问题)Raspberry Pi - 蓝牙设备
- sql - Oracle SQL:在一系列值上滞后
- php - 将端点反射为 Symfonys 序列化器的模型,同时考虑共享响应属性
- c++ - 第一个使用迭代 DFS 而不是递归 DFS 的 DFS 路径
- c# - 在 WPF/Wix 中配置多个环境
- python - 条件多元 KDE 有多个最大值和最小值
- powershell - PowerShell 错误记录的“InvocationInfo”为空/不正确
- json - 如何将文本节点转换为对象节点以添加子节点
- java - 使用 Logger.getGlobal() 与 tomcat9 和 org.apache.logging.log4j.jul.LogManager - log4j 配置被忽略