通用(同构)JavaScript 可以在客户端和服务器端执行,并在两端之间共享应用程序状态。这意味着应用程序在客户端和服务器端使用相同的渲染引擎。其目的是让客户端从服务器完成工作的地方继续工作。 主要优势: 搜索引擎优化 性能 另一方面,我们有处理单页应用程序(SPA)的旧方式。它完全在浏览器中运行,仅向服务器请求数据。这似乎是一种清晰和良好的关注点分离方法,但不可避免地,应用程序逻辑或视图逻辑的某些部分会在服务器和客户端(通常使用不同的语言)中重复。此外,仅在客户端运行的应用程序无法为用户或网络爬虫提供HTML。这降低了初始页面加载的性能,并且更难处理SEO。 来源: 扩展同构JavaScript代码 追求圣杯:构建同构JavaScript应用程序 从AngularJS到React:同构方式 同构JavaScript:Web应用程序的未来 什么是同构JavaScript以及何时使用它?