最简单的回答是,单页应用程序(SPA 或 Single Page Application)是一种网络应用程序,它加载一个单独的 HTML 页面和所有必需的资源(例如 JavaScript 和 CSS),使应用程序运行。然后使用动态技术 (AJAX) 更新页面的某些部分,而不是返回到服务器创建新页面。另一个好处是,在主页面加载后,只传输所需的最小数据量以进行更新更改。 主页面加载 SPA 运行所需的所有内容 (js、css 等),因此初始页面加载可能需要更长时间,但之后非常快速。处理动态内容方面的流行方式是使用像 Angular 或 React 这样的框架或库,来处理大量前端工作。是的,'create-react-app' 是创建 React SPA 的工具。
不确定我是否正确理解你的问题,但是... 单页面应用程序是使用React的一种方式,它使用各种“视图”而不是不同的页面。这样做的好处是可以避免使用页面重定向和页面刷新,从而使页面导航简单高效。 根据你如何组织代码,'create-react-app'可以用来创建单页面应用程序或非单页面应用程序。