我是 Node.JS 堆栈中的新手。我看到很多开发人员正在使用pug模板引擎(Express JS(而不是常规的HTML。 如果你们中有人使用过哈巴狗,请告诉我 使用 pug 而不是 HTML 视图技术的主要好处是什么?
首先,让我们讨论一下 Pug 框架。Pug 框架是一个高度灵活的框架,支持为几乎任何类型的数据动态生成 HTML 内容。您可以编写 Pug 模板来创建 -
用户配置文件、商店项目列表、模板化 HTML 文档、网页中的条件块
我们可以渲染和创建条件块和迭代结构来生成动态 HTML Web 内容,而不是对所有内容进行硬编码。
Node.js运行时默认支持 Pug 模板 ᅳ 模板引擎默认为 Jade,但是 Jade 已重命名为 Pug。您可以继续使用 Jade 引擎,但建议使用 Pug 模板。Pug模板化文件编写如下。
doctype html
html
head
title My Page
body
h1 Heading
p My paragraph here.
这将根据需要转换为以下 HTML 内容。
<html>
<head>
<title>My Page</title>
</head>
<body>
<h1>Heading</h1>
<p>My paragraph here.</p>
</body>
</html>
快速回答:HTML。
为什么?因为它仅由浏览器处理,所以您正在删除堆栈的一层(编译 PUG(。这将使您的应用程序更轻一些。
但是PUG是一个很棒的工具。它为您的代码提供了良好的可维护性和严格的代码风格。与更多人一起工作时很有用,感觉很棒。
此外,PUG在SublimeText中将我的代码效率提高了20%。
一般来说,说一种语言比另一种语言"更好"是不准确的。PUG 和 HTML 都可用于将数据呈现到 Node.JS(Express(应用程序中的视图页面,选择使用哪一个将取决于您的特定需求和偏好。
PUG 是一个模板引擎,旨在易于阅读和编写,专注于简单性和表现力,而 HTML 是用于创建网页的标准标记语言。这两种语言都有自己独特的功能和语法,根据项目的要求,任何一种语言都是不错的选择。
有关完整文章,请参阅 https://www.ubercompute.com/blog/benefits-of-using-pug-template-over-traditional-html/