我在网上进行了一整套课程,然后申请了实习。
在实习期间,面试官问我一个与NodeJS中的模板引擎有关的问题,听起来这些术语对我来说完全陌生。
所以我回家了,只能找出像胡子一样的npm模块。
所以有人可以向我解释NodeJS中的模板/模板引擎是什么。
答案 0 :(得分:3)
模板引擎将拆分代码,例如,您有一个Web应用程序,可以拆分footer, header, body, layout
,并在其他页面上使用它。
您还可以使用模板引擎将它们连接到模块和功能,例如:
ejs
或pug
中有一个按钮,如果单击它,则可以从app.js运行一个命令。我个人将模板引擎与express.js之类的框架结合使用。在下一次采访中您可以说:
nodejs中的模板引擎可用于从前端布局中拆分nodejs应用程序代码,并且前端元素可与节点应用程序动态配合使用,例如,如果单击按钮,它可以从节点运行操作app.js
。它可以用于任何类型的应用程序,并且可以与用户输入交互,例如用户可以填写的表单字段,并且输入被保存到MongoDB这样的数据库中。借助模板引擎,您可以使前端与nodejs应用程序进行交互。
模板引擎还用于将元素拆分为多个组件,例如:
footer, header, head, layout
等。因此,您无需为其他页面重写这些元素,那样您的应用程序就可以轻松扩展。
模板引擎通常与express.js之类的nodejs框架结合使用。
我也可以建议您this tutorial,这是使用ejs
和express.js
在nodejs中进行模板化的很好解释。它们是更具模板性的引擎,但是ejs
被广泛使用并且非常受欢迎,因此我建议您首先学习。
如果您有任何疑问,请告诉我,我真的希望能为您提供帮助。
问候
Karim
答案 1 :(得分:1)
简单地说,“模板化”引擎是一种引擎,可以使用您使用的服务器端代码从服务器端操纵HTML代码。通过其非常可靠的内置语法,您可以循环,动态更改内容,向用户发送警报消息等。
那里有大量的模板引擎