服务器端路由是否与服务器端渲染/同构JavaScript相同?

3

我很难看出服务器端路由和重定向在IT技术中与服务器端渲染/同构JavaScript的区别。如果它们不同,它们有什么不同。


路由决定了URL的运行方式。渲染决定了发送回浏览器或出现在浏览器中的内容。这是两个不同的事情。同构JS涉及到JS在服务器和客户端上的运行,与任何一个都没有直接关系。也许我误解了问题。 - Dave Newton
@DaveNewton:你已经理解了问题,除非同构 js 经常用于服务器端渲染(例如在服务器上使用 jQuery)。您应该将该评论作为答案。 - slebetman
1个回答

3
通用(同构)JavaScript 可以在客户端和服务器端执行,并在两端之间共享应用程序状态。这意味着应用程序在客户端和服务器端使用相同的渲染引擎。其目的是让客户端从服务器完成工作的地方继续工作。 主要优势:
  • 搜索引擎优化
  • 性能

另一方面,我们有处理单页应用程序(SPA)的旧方式。它完全在浏览器中运行,仅向服务器请求数据。这似乎是一种清晰和良好的关注点分离方法,但不可避免地,应用程序逻辑或视图逻辑的某些部分会在服务器和客户端(通常使用不同的语言)中重复。此外,仅在客户端运行的应用程序无法为用户或网络爬虫提供HTML。这降低了初始页面加载的性能,并且更难处理SEO。

来源:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接