【问题标题】:Next.js vs MERN (or Next.js + MERN)?Next.js 与 MERN(或 Next.js + MERN)?
【发布时间】:2022-08-07 14:39:37
【问题描述】:

我最近一直在学习 MERN 堆栈和 Next.js 的基础知识,感觉我理解了基础知识,但是我仍然有一些问题......

  1. 如果我有一个完整的全栈 MERN 应用程序(即 node/express 后端和一个为 React 前端提供服务的 mongodb 数据库),理论上我可以用 Next.js 替换整个应用程序吗?这个想法的优点/缺点/考虑是什么?

  2. 我可能有一个连接到我自己的 node/express/mongodb 后端的 Next.js 应用程序吗?如果是这样,这基本上是我的 Next.js 应用程序直接在我的 getStaticProps/getServerSideProps 函数中使用 fetch(/或 axios) 连接到我的 node/express 后端,而不需要在 pages/api 目录中定义一个 api?这个想法的优点/缺点/考虑是什么?

  3. 如果我采用上面的#2 方法(假设这是一个明智的想法),那么这个项目中是否会涉及到 2 个“后端服务器”?一个由 Next.js 创建(所有的 SSR-ing 和 SSG-ing 正在发生),另一个是我单独的 node/express/mongodb 应用程序?

    标签: node.js reactjs express next.js mern


    【解决方案1】:
    1. 是的,您可以将 React 替换为 NextJs,对于无服务器功能,这将是一个不错的选择。
    2. 您需要将它链接到其中一个 API 路由中,我实际上不确定您是否可以在 getStaticProps 中,您可能可以。不过不要指望我。
    3. 我想是这样,你可以只有一个 NextJs 后端,它会工作得很好。

    【讨论】:

      【解决方案2】:
      1. 是的,您可以使用 Next.js 代替 React.js,一些优点是: Next.js 旨在拥有一流的开发人员体验和许多内置功能,例如 Next.js 用于数以万计的面向生产的网站和 Web 应用程序,其中包括许多世界上最大的品牌。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-01
        • 2021-07-05
        • 1970-01-01
        • 2019-12-27
        • 2021-01-23
        • 2021-09-23
        • 1970-01-01
        • 2022-08-07
        相关资源
        最近更新 更多