服务器端路由与服务器端呈现/同构javascript相同吗?

时间:2015-06-24 23:23:13

标签: javascript reactjs

我很难看到服务器端路由和重定向之间的区别以及服务器端渲染/同构javascript。如果它们不同,它们有何不同。

1 个答案:

答案 0 :(得分:3)

Universal(同构)Javascript 可以在客户端和服务器上执行,并在双方之间共享应用程序状态。这意味着应用程序在客户端和服务器上使用相同的呈现引擎。重点是客户端应该从服务器完成其工作的位置继续。

主要优势:

  • SEO
  • 表现

另一方面,我们有处理SPA(单页应用程序)的旧方法。它完全在浏览器中运行,并且仅向服务器请求数据。

这似乎是一个干净而美观的关注点分离,虽然这可以导致关注点的清晰,干净,但不可避免地会在服务器和客户端中复制应用程序逻辑或视图逻辑的某些部分(通常在不同的语言)。

此外,仅在客户端运行的应用程序无法向用户或爬网程序提供HTML。这降低了初始页面加载的性能,并且处理SEO也更加困难。

来源