什么是模板/模板引擎

时间:2018-12-28 15:34:08

标签: node.js

我在网上进行了一整套课程,然后申请了实习。

在实习期间,面试官问我一个与NodeJS中的模板引擎有关的问题,听起来这些术语对我来说完全陌生。

所以我回家了,只能找出像胡子一样的npm模块。

所以有人可以向我解释NodeJS中的模板/模板引擎是什么。

2 个答案:

答案 0 :(得分:3)

模板引擎将拆分代码,例如,您有一个Web应用程序,可以拆分footer, header, body, layout,并在其他页面上使用它。

您还可以使用模板引擎将它们连接到模块和功能,例如:

  • 您可以在ejspug中有一个按钮,如果单击它,则可以从app.js运行一个命令。我个人将模板引擎与express.js之类的框架结合使用。

在下一次采访中您可以说:

  • nodejs中的模板引擎可用于从前端布局中拆分nodejs应用程序代码,并且前端元素可与节点应用程序动态配合使用,例如,如果单击按钮,它可以从节点运行操作app.js。它可以用于任何类型的应用程序,并且可以与用户输入交互,例如用户可以填写的表单字段,并且输入被保存到MongoDB这样的数据库中。借助模板引擎,您可以使前端与nodejs应用程序进行交互。

  • 模板引擎还用于将元素拆分为多个组件,例如: footer, header, head, layout等。因此,您无需为其他页面重写这些元素,那样您的应用程序就可以轻松扩展。

  • 模板引擎通常与express.js之类的nodejs框架结合使用。

我也可以建议您this tutorial,这是使用ejsexpress.js在nodejs中进行模板化的很好解释。它们是更具模板性的引擎,但是ejs被广泛使用并且非常受欢迎,因此我建议您首先学习。

在Node.js中,最常用的模板引擎是pugejs

如果您有任何疑问,请告诉我,我真的希望能为您提供帮助。

问候

Karim

答案 1 :(得分:1)

简单地说,“模板化”引擎是一种引擎,可以使用您使用的服务器端代码从服务器端操纵HTML代码。通过其非常可靠的内置语法,您可以循环,动态更改内容,向用户发送警报消息等。

那里有大量的模板引擎

  • Laravel-刀片模板引擎
  • ASP.NET-剃刀刀片模板引擎
  • Node.js-把手,Pug和其他一些