客户端和服务器端渲染之间有什么区别?

时间:2020-03-22 17:17:55

标签: javascript node.js frontend server-side

好吧,我一直在研究Node Js课程,对于客户端和服务器端渲染之间的区别我有些困惑。

第一个问题:在客户端中可以使用app.use(express.static(__ dirname,'public')通过服务器端后端提供HTML / CSS的目的是什么?从我的理解来看,它完成了同一件事。

2问题:如果可以通过在快递服务器上使用app.get()来完成相同的事情,那么前端的目的是什么。

在前端和后端以及何时适合使用前端/ express.static()或仅在Express服务器上提供文件时,我确实感到困惑。请以最简单的方式解释您的答案,而不是一堆技术术语。

1 个答案:

答案 0 :(得分:2)

这是一个隐含答案的问题,这不是StackOverflow的目的。我仍然会提供有关事实论据的答案。

客户端渲染优于服务器端渲染的优点在于,它无需重新加载页面即可改善用户体验。网络使用率已降至最低(仅显示数据,采用非常轻巧的JSON格式),从而使整体使用速度更快。您还可以进行动画导航等操作。

另一方面,由于JS文件的大小(通常为数MB),因此启动时间较长,并且对SEO的友好度较低(Google对此有所改进,因为他们不再将Chrome 41用作GoogleBot ,但仍无法很好地索引客户端呈现的网站)。

由于JavaScript可以在浏览器和Node.js中执行,因此大多数JavaScript框架都对DOM操作进行抽象,并允许客户端与服务器端相处。这样可以从两全其美中受益。