使用JavaScript框架进行服务器端渲染:与已建立的后端技术相比有什么好处?

时间:2019-06-17 16:10:07

标签: javascript php nuxt.js next.js

最近,用于服务器端渲染的JavaScript框架变得很流行。例如Next.js和Nuxt.js。

我想知道:与已建立的纯后端技术(Python Django,Ruby on Rails,PHP Laravel等)相比,那些框架是否具有任何特殊优势?

还是从前端就知道您在后端使用该技术?这样您就不必在不同语言之间切换。

2 个答案:

答案 0 :(得分:3)

Nuxt.js之类的框架的主要优点是它们实现了客户端框架代码的服务器端呈现。 (就Nuxt.js而言,它是Vue.js,但有React和Angular的[实际上,我认为它们每个都有不止一个]。)

您使用客户端框架编写代码,然后可以部署它:

  • 客户端,或
  • 静态站点的服务器端,或
  • 两者的组合

...所有具有相同技术(包括JavaScript而非[例如] PHP,但也具有相同的框架技术)。

服务器端渲染使您可以呈现一些对机器人有意义的信息,或者预烘焙常见的页面视图,而不是在客户端上渲染它们,或者通过边缘缓存的资源快速加载静态版本,然后“合并”以使其动态化,...

答案 1 :(得分:1)

React领域中服务器端渲染的目的是解决尽快将内容提供给用户的问题,而并不是解决太多问题,因为我们不想使用其他不同编程语言的后端技术毕竟,我已经把具有Express服务器的服务器端渲染和非服务器端渲染React应用程序放在一起了,所以这一切都可以用JavaScript完成。

现在,如果您不了解浏览器请求页面,然后说我们等待...,那只是说它可以解决尽快将内容提供给用户的问题可能并不意味着什么。浏览器请求一个JS文件...然后我们等待...反应应用程序启动,它从后端请求json ...然后我们等待...最后内容可见。

现在这不是在几小时或几分钟内发生,而是在几秒到毫秒之间发生,但这可以对企业的成功产生巨大的影响。也许Fast Company的这篇文章可以说明这一点:

https://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales

这些大型零售商已经证明,尽快加载页面可以提高转换率并提高用户满意度,因此,作为工程师的最佳利益,我们希望工程师找出某种方法来缩短加载过程,以便尽快可能,因此我们具有服务器端渲染。

我们希望让用户尽快看到内容。我们要一个请求,然后...繁荣!用户可以开始享受该应用程序了。