我对nodeJS后端开发非常陌生,我觉得在NextJS和ExpressJS之间选择学习和使用的下一个项目时,我觉得有点卡住了。我有点关于ExpressJS的想法,比如构建api,但对于NextJS并不十分清楚,因为每当我谷歌NextJS和ExpressJS时,我都会得到“NextJS vs React”相关的结果。
因此,如果有人能帮助他们,帮助他们的区别等等,我们将不胜感激。
干杯
发布于 2021-11-19 18:21:35
ExpressJS对NextJS:有什么区别?
对每个框架都有一点了解:
(1)Express.js是什么?
ExpressJS: Express.js,或者简单的Express,是Node.js的后端web开发框架。它旨在开发web应用程序和API。它被称为Node.js事实上的标准服务器框架。
这个StackOverflow的答案更详细地解释了什么是快递。
2.NextJS是什么?
NextJS: Next.js是生产的反应框架。
让我们揭穿这句话:
react-router-dom
),帮助您解决常见的问题。Next.js为您提供了生产所需的所有特性的最佳开发人员体验:混合静态和服务器渲染、TypeScript支持、智能捆绑、路由预取等等。
ExpressJS与NextJS特性
一些ExpressJS特性是:
Next.js提供了以下关键特性:
结论
Express.js是一个用于构建API的后端框架,而Next.js是一个全堆栈框架,它建立在React的基础上,以提高SEO、开发经验和项目的性能。这些特性之一是一个内置的API路由系统,可以用代替Express.js。
这完全取决于你的情况和你个人的喜好。如果您正在构建一个不需要搜索引擎找到的私有页面(只能通过身份验证才能访问的管理面板),则不需要Next.js,也不需要Express.js。如果您正在构建一个公共网站(例如电子商务网站),并且正在使用Next.js进行SEO优化,您可以使用替换Express.js。
TLDR; --您可以用NextJS的API路由系统替换Express,但这只有在构建完整堆栈反应项目时才有意义。如果它是一个独立的API,那么使用Next.js来替换这个API是没有任何意义的。
发布于 2021-11-10 18:59:53
Express是在Node.js中构建HTTP服务器的通用工具。
Next.JS是一种用于构建HTTP的工具,专门用于执行React应用程序的服务器端呈现(它附带了一些通用特性,这样您就可以创建一个服务器端API,用于在同一个包中访问该反应应用程序)。
https://stackoverflow.com/questions/69918766
复制相似问题