在 Django 中,有一个非常有用的工具,即使用基本模板来处理导航栏之类的内容,这使得开发速度非常快,并且还避免了很多冗余代码,因为我们可以忽略每次在不同页面中包含导航栏之类的内容。网络应用程序。此外,如果导航栏中需要进行任何更改,我不需要在任何地方更改它,但基本模板除外。我想知道 Node.js + Express 是否有类似的功能。
最佳答案
像 Angular 这样的前端框架充当我们的模板引擎。如果您没有使用任何前端框架,例如 Angular/React,您可以使用模板引擎,例如带有 Node.js/express.js 的 EJS,并且设置也非常容易。您可以创建并包含网站的可重复部分,例如标题、菜单部分、侧边栏、主体部分或页脚等。
例如,位于“views/pages/index.ejs”的以下文档/主索引页面在“views/pages/index.ejs”的 head 标签中包含位于“partials/head.ejs”的 head 部分“同样也包括页眉和页 footer 分。
<!-- views/pages/index.ejs -->
<!DOCTYPE html>
<html lang="en">
<head>
<% include ../partials/head %>
</head>
<body class="container">
<header>
<% include ../partials/header %>
</header>
<main>
<div class="jumbotron">
<h1>This is great</h1>
<p>Welcome to templating using EJS</p>
</div>
</main>
<footer>
<% include ../partials/footer %>
</footer>
</body>
</html>
您可以创建此类冗余的自定义模板并在需要时使用它们。 希望这个答案对您有所帮助!
关于node.js - Node.js 和 Express 的基本模板类似于 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63957174/