关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
9 个月前关闭。
社区在 4 个月前审查了是否重新打开此问题并将其关闭:
原始关闭原因未解决
Improve this question
我对 nodeJS 后端开发还很陌生,并且在选择 NextJS 和 ExpressJS 来在我的下一个项目中学习和使用时感觉有点卡住了,我对 ExpressJS 有一些想法,比如构建 api,但不太清楚NextJS,就像每次我在 Google NextJS 和 ExpressJS 上搜索时一样,我都会得到“NextJS vs React”相关的结果。
因此,如果有人可以帮助他们了解他们的身份,他们的区别等,我们将不胜感激
干杯
最佳答案
ExpressJS 与 NextJS:有什么区别?
关于每个框架的一点点:
1.) What is Express.js?
ExpressJS: Express.js ,或简称为 Express,是 Node.js 的后端 Web 开发框架。 .它旨在用于开发 Web 应用程序和 API。它被称为 Node.js 的事实上的标准服务器框架。
This StackOverflow answer更详细地解释了 Express 是什么。
2.) What is NextJS?
下一个JS: Next.js 是用于生产的 react 框架。
让我们揭穿这句话:
react-router-dom
)可以帮助您解决常见问题。 Next.js 为您提供生产所需的所有功能的最佳开发人员体验:混合静态和服务器渲染、TypeScript 支持、智能捆绑、路由预取等。不需要配置。
ExpressJS 与 NextJS 功能
ExpressJS 的一些特性是:
Next.js 提供了以下关键特性:
结论
Express.js 是 用于构建 API 的后端框架 而 Next.js 是 基于 React 的全栈框架改善项目的 SEO、开发体验和性能。这些功能之一是一个内置的 API 路由系统,它 可以替换 Express.js。
这完全取决于您的情况和您的个人喜好。如果您正在构建一个不需要被搜索引擎找到的私有(private)页面(只能通过身份验证访问的管理面板),则不需要 Next.js,而需要 Express.js。如果您正在构建一个公共(public)网站(例如电子商务网站)并且您正在使用 Next.js 进行 SEO 优化,您 可以用它替换 Express.js。
TLDR; 您可以用 NextJS 的 API 路由系统替换 Express API,但这仅在您构建全栈 React 项目时才有意义。如果它是一个独立的 API,那么使用 Next.js 来替换那个 API 没有任何意义。
关于javascript - NextJS 与 Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69918766/