如果 SSR 不是目标,是否最好将 Next.js 与 ASP.NET Core web api 一起使用?
Is it best to use Next.js along with ASP.NET Core web api if SSR is not the target?
我正在研究 React 框架 Next.js,看看它是否最适合作为 SPA 用于我的下一个应用程序,其中 ASP.NET Core 将作为后端。我过去使用过 create-react-app
,所以想用它来比较 Next.js
。我们的目的不是Server Side Rendering(SSR)
。我们的项目将是管理类项目,SEO 并不重要。我们肯定需要性能。我们不能使用静态生成,因为我们需要为每个页面加载最新数据。我们也需要 redux。
我读到的关于 Next.js 的主要好处是:
- SSR
- 文件路由
- 全栈开发 - 可以使用后端(Node.JS)
从这些提到的功能来看,我相信文件路由只会对我们有用,因为我们的项目不需要其他功能。此外,我看不到任何组件生命周期事件。我们还能用 Next.js 吗?
任何人都可以强调使用 Next.js 的其他好处吗?是否值得使用 Next.js
而不是 create-react-app
?
在过去的三年里,我在小型项目、一个大型生产环境和一些基本营销网站中使用过 nextjs。
nextjs 的优势在于示例文件夹和社区。对于大多数用例,您会在进入社区之前找到一个可以完成工作的示例。
对我来说,nextjs 有点像 web 的金锤子。我使用的第三方库要少得多,因为它附带了大多数通用功能。路由器、图像、压缩、动态导入、基本后端..
我不喜欢小团队的部署开销。我可以创建一个营销网站,其中包含多个 SSG 呈现的 SEO 登录页面、一个 SPA 客户端仪表板、一个 SPA 管理仪表板、SSR 博客页面……所有这些都在一个项目中 - 一次部署。另一方面,我需要为每个 SPA 提供一个 CRA 实例、nginx 和 WordPress。但是,如果您的管理项目不符合这种“标准”,我建议您与 CRA 合作。
最近,我管理后端的同事没有时间为时事通讯订阅者提供 API,这没什么大不了的,因为我可以使用他们的 API 路由自己创建它,无需额外设置 - 创建文件夹、文件并完成。
总而言之,如果你知道反应,你就会知道下一步。如果你想要额外的功能,你将不得不学习它们。在 return 中,您将获得灵活性。
A:组件生命周期仍然是通过react自身来实现的。
我和我的老师想出了一个用于 Web 开发的精巧的小 Stack。我称之为 NAPER:
- N = NextJS(SSR 和 SSG)
- A = ASP.Net(基于API用C#编写的编译)
- P = PostgreSQL(关系数据库)
- E = EntityFramework(C# 的强 ORM)
- R = Redis(缓存数据库)
这个堆栈让我们可以使用 NextJS SSR/SSG 特性和 ASP.Net API。 NextJS "API" 被用作 ASP.Net API.
的代理
我正在研究 React 框架 Next.js,看看它是否最适合作为 SPA 用于我的下一个应用程序,其中 ASP.NET Core 将作为后端。我过去使用过 create-react-app
,所以想用它来比较 Next.js
。我们的目的不是Server Side Rendering(SSR)
。我们的项目将是管理类项目,SEO 并不重要。我们肯定需要性能。我们不能使用静态生成,因为我们需要为每个页面加载最新数据。我们也需要 redux。
我读到的关于 Next.js 的主要好处是:
- SSR
- 文件路由
- 全栈开发 - 可以使用后端(Node.JS)
从这些提到的功能来看,我相信文件路由只会对我们有用,因为我们的项目不需要其他功能。此外,我看不到任何组件生命周期事件。我们还能用 Next.js 吗?
任何人都可以强调使用 Next.js 的其他好处吗?是否值得使用 Next.js
而不是 create-react-app
?
在过去的三年里,我在小型项目、一个大型生产环境和一些基本营销网站中使用过 nextjs。
nextjs 的优势在于示例文件夹和社区。对于大多数用例,您会在进入社区之前找到一个可以完成工作的示例。
对我来说,nextjs 有点像 web 的金锤子。我使用的第三方库要少得多,因为它附带了大多数通用功能。路由器、图像、压缩、动态导入、基本后端..
我不喜欢小团队的部署开销。我可以创建一个营销网站,其中包含多个 SSG 呈现的 SEO 登录页面、一个 SPA 客户端仪表板、一个 SPA 管理仪表板、SSR 博客页面……所有这些都在一个项目中 - 一次部署。另一方面,我需要为每个 SPA 提供一个 CRA 实例、nginx 和 WordPress。但是,如果您的管理项目不符合这种“标准”,我建议您与 CRA 合作。
最近,我管理后端的同事没有时间为时事通讯订阅者提供 API,这没什么大不了的,因为我可以使用他们的 API 路由自己创建它,无需额外设置 - 创建文件夹、文件并完成。
总而言之,如果你知道反应,你就会知道下一步。如果你想要额外的功能,你将不得不学习它们。在 return 中,您将获得灵活性。
A:组件生命周期仍然是通过react自身来实现的。
我和我的老师想出了一个用于 Web 开发的精巧的小 Stack。我称之为 NAPER:
- N = NextJS(SSR 和 SSG)
- A = ASP.Net(基于API用C#编写的编译)
- P = PostgreSQL(关系数据库)
- E = EntityFramework(C# 的强 ORM)
- R = Redis(缓存数据库)
这个堆栈让我们可以使用 NextJS SSR/SSG 特性和 ASP.Net API。 NextJS "API" 被用作 ASP.Net API.
的代理