当涉及到客户端和服务器端时,我有点困惑。
我目前正在构建一个网站,使用Pug作为我的HTML页面,没有使用<script src="myscripts.js"></script>
的HTML页面等。
所以我在我的页面服务器端渲染,因为我没有在客户端浏览器中加载任何文件?或者它是客户端,因为客户端可以点击并查看正在更新的内容吗?
我认为让我感到困惑的是,通常当我使用Java构建时,我会在其中包含带有脚本的HTML页面。但由于我在Javascript中构建了前端和后端,因此我很难理解谁在渲染什么。
如果这是一个巨大的菜鸟问题我很抱歉,但我真的想一劳永逸地理解它。
提前致谢。
答案 0 :(得分:0)
<script>
标签内的脚本由客户端加载,JavaScript也由它们运行。
服务器所做的是将Pug编译为HTML,以便客户端可以显示它。
如果客户端点击某些内容并且它发生了变化,则可能是某些正在积极更改DOM的前端框架
答案 1 :(得分:0)
在您的情况下,这是服务器端渲染,因为服务器将Pug编译为HTML然后将其发送到客户端(已完成HTML),这与客户端框架(例如angular,react,vue)不同,在HTML页面上,HTML页面在客户端上渲染-side(浏览器)。