什么是javascript的服务器端呈现?

问题描述 投票:25回答:2

像Dust.js这样的一些javascript框架声称它们也支持服务器端渲染(除了客户端渲染之外)。有人可以解释这是如何工作的?我的理解是JS总是在浏览器运行时执行。

javascript rendering client-side dust.js
2个回答
17
投票

JavaScript可以使用Node.js等系统在服务器上运行。

关于模板引擎Dust.js,它可以在服务器上生成超文本和HTML,并将该内容直接发送到客户端的浏览器。这通常用于避免闪存的临时空模板,这是由于浏览器需要一秒钟来通过Dust.js这样的框架填充视图的模板。缺点是页面加载时间稍长,因为在将数据发送到客户端之前必须在服务器上完成更多工作。

查看this question了解服务器端rending的优缺点。必须在慢速后处理(要求用户的浏览器完成工作)或减慢预处理(使服务器在用户看到任何内容之前完成工作)之间做出选择。


1
投票

服务器端呈现将JavaScript转换为静态html和css。早期的JS倾向于最后加载以优化网站性能。但问题是它影响了SEO。因此,服务器端呈现成为解决此问题的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.