客户端渲染和服务器端渲染有什么区别。他们听起来有点相似。 我参加了一个网络研讨会,那里的开发人员说要在客户端和服务器端这样做。两者之间有什么区别吗?
答案 0 :(得分:2)
嗯,客户端意味着服务器向客户端发送一些结构化数据(例如具有某些属性的json文件),然后客户端呈现该数据(假设它生成包含饼图的图像),然后向用户显示数据。
服务器端意味着最终的输出(图像)是由服务器生成的,然后图像被发送到客户端。
对于服务器端渲染,由于服务器将为每个用户渲染图像,因此对硬件的要求会随着并发用户数的增加而增加。好的...也许您可以拥有一个缓存...但是您明白了。
对于客户端渲染,由于所有处理都是由客户端进行的,因此您对硬件的要求会低得多。
在我的特定情况下,我有一个可以显示仪表板(带有饼图,列等)的应用。服务器只是使用Google图表发送数据,然后使用Google图表发送客户端(浏览器),创建所有图形布局(因此,我正在使用客户端渲染)。
如果要使用服务器端,则服务器将为每个连接的客户端生成一些jpg文件,然后将文件发送到客户端(浏览器)。