我熟悉 Angularjs(1.x) 并在指令中使用模板。
目前我正在学习 nodejs,并且作为类(class)模板引擎的一部分被提及。在后端使用它们有什么好处?
目前看不出有什么用。
最佳答案
如果您有需要呈现为 HTML 的数据(例如来自数据库),您可以使用模板引擎获取数据和模板并将其呈现为 HTML(随后提供给客户端)。
如果您的前端应用程序执行相同操作,使用 XHR 调用或类似的方法从服务器检索数据,则呈现到 HTML 服务器端通常没有用(相反,数据以 JSON 形式发送到客户端)。
因此,使用模板引擎是否有意义取决于您的应用(前端和后端)的结构。
还有混合解决方案,其中初始 HTML 呈现在服务器端,然后客户端“接管”。例如,这是 React 支持的。最大的想法是您可以在服务器和客户端上使用相同的组件,并且当打开页面时,用户将看到完全呈现的初始页面(而不是客户端必须检索先从后端获取数据,然后再渲染页面)。
关于node.js - 为什么后端需要 Jade 或 EJS 等模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304549/