快递/哈巴狗。服务器端呈现与客户端呈现

时间:2018-06-05 14:26:22

标签: javascript node.js pug

当涉及到客户端和服务器端时,我有点困惑。 我目前正在构建一个网站,使用Pug作为我的HTML页面,没有使用<script src="myscripts.js"></script>的HTML页面等。

所以我在我的页面服务器端渲染,因为我没有在客户端浏览器中加载任何文件?或者它是客户端,因为客户端可以点击并查看正在更新的内容吗?

我认为让我感到困惑的是,通常当我使用Java构建时,我会在其中包含带有脚本的HTML页面。但由于我在Javascript中构建了前端和后端,因此我很难理解谁在渲染什么。

如果这是一个巨大的菜鸟问题我很抱歉,但我真的想一劳永逸地理解它。

提前致谢。

2 个答案:

答案 0 :(得分:0)

<script>标签内的脚本由客户端加载,JavaScript也由它们运行。

服务器所做的是将Pug编译为HTML,以便客户端可以显示它。

如果客户端点击某些内容并且它发生了变化,则可能是某些正在积极更改DOM的前端框架

答案 1 :(得分:0)

在您的情况下,这是服务器端渲染,因为服务器将Pug编译为HTML然后将其发送到客户端(已完成HTML),这与客户端框架(例如angular,react,vue)不同,在HTML页面上,HTML页面在客户端上渲染-side(浏览器)。