【问题标题】:Is Next.js app an SPA or single page application?Next.js 应用程序是 SPA 还是单页应用程序?
【发布时间】:2021-11-08 13:31:09
【问题描述】:

Plain React 应用之所以称为 SPA,是因为它们只有一个 html 页面,即 index.html。但对于 next.js,情况并非如此。那么我们可以将 next.js 应用称为单页应用吗?

【问题讨论】:

    标签: reactjs next.js


    【解决方案1】:

    好问题。

    通常我们不会调用引擎SPA。例如,React 可以做 SPA,但它也可以做非 SPA 工作。 NextJS 也是如此。

    只是为了按照你的字典。 NextJS 默认不是基于 SPA 的,因为它具有混合性质,因为它将每个页面发布为/pages 下所有内容的单独入口点。当然,如果您只有一页 index.js,那么从技术上讲,它又是一个 SPA。我想这取决于您如何构建页面。

    【讨论】:

    • 这是否意味着如果我们静态生成多个页面就不能称之为 SPA?我们如何使用 react 制作非 spa 应用程序?据我所知,除了 ID 为 root 的 div 之外,我们只能将另一个 div 设为具有门户的父级。但是除了 index.html(default) 文件,我们如何在另一个 html 文件中插入 react 组件呢?
    • nextJS 只支持一种特殊情况来静态备份 html 页面,但即使你静态生成它,它仍然是一个 SPA :) 无论如何,如果你需要多次插入 react 到另一个 html,只需多次执行ReactDOM.render
    猜你喜欢
    • 2015-06-02
    • 2013-07-31
    • 2013-02-20
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多