node.js - 为什么后端需要 Jade 或 EJS 等模板引擎?

标签 node.js pug template-engine ejs

我熟悉 Angularjs(1.x) 并在指令中使用模板。

目前我正在学习 nodejs,并且作为类(class)模板引擎的一部分被提及。在后端使用它们有什么好处?

目前看不出有什么用。

最佳答案

如果您有需要呈现为 HTML 的数据(例如来自数据库),您可以使用模板引擎获取数据和模板并将其呈现为 HTML(随后提供给客户端)。

如果您的前端应用程序执行相同操作,使用 XHR 调用或类似的方法从服务器检索数据,则呈现到 HTML 服务器端通常没有用(相反,数据以 JSON 形式发送到客户端)。

因此,使用模板引擎是否有意义取决于您的应用(前端和后端)的结构。

还有混合解决方案,其中初始 HTML 呈现在服务器端,然后客户端“接管”。例如,这是 React 支持的。最大的想法是您可以在服务器和客户端上使用相同的组件,并且当打开页面时,用户将看到完全呈现的初始页面(而不是客户端必须检索先从后端获取数据,然后再渲染页面)。

关于node.js - 为什么后端需要 Jade 或 EJS 等模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304549/

相关文章:

javascript - 为什么如果我将resolve()放入fs的回调函数中,promise不会返回

javascript - 从 .js 文件读取所有代码并插入到 jade 模板中?

javascript - 使用编码为 utf8 的 readFileSync 在 jade 电子邮件模板中呈现 HTML

node.js - Node.js 中的动态下拉菜单

html - go - 调用 "html/template"时没有足够的参数。必须

java - proguard 在发布版本中删除 chunktemplate 功能

javascript - Promise.allSettled() 响应的类型错误

node.js - 使用 Express 上传文件失败 : “cannot read property file of undefined”

javascript - gulp.js 插件应该在 package.json 里面吗?

javascript - 使用 Jade 和 express 访问对象内的 json 对象