PUG 与 HTML,哪个更适合将数据呈现到 Node 中的视图页面.JS(表达)



我是 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/

最新更新