Механизм шаблонов — это парсер шаблонов node js, который позволяет нам разбивать большие файлы на более мелкие и управляемые коды, что настоятельно рекомендуется для отладки и отслеживания данных по всему проекту. Мы также можем повторно использовать коды на всех страницах нашего веб-сайта. Есть много шаблонов node js, которые мы можем использовать, но среди них наиболее известны ejs и jade. Эти шаблоны позволяют нам создавать множество интересных вещей, включая веб-блоги, персональный планировщик и многое другое.
В этой статье предполагается, что у вас уже установлены node.js и npm.
если нет, проверьте обе ссылки, чтобы начать. https://nodejs.org/en/download/
Эйс
ejs (встроенные шаблоны javaScript) — это синтаксис на основе html и простого js, который позволяет писать минимальный код и организовывать файлы.
скачать здесь https://ejs.co/
$ npm install ejs
Структура папок и файлов проекта
-projectName
|-public
|_css
|_js
|-views
|_partials
|_header.ejs
|_footer.ejs
|_main.ejs
| contact.ejs
|-app.js
app.js
const ejs = require ("ejs")
const port = 3000;
app.set('view engine', "ejs")
//this will allow the static folders css/js to be rendered and apply.
app.use(express.static(__dirname + "/public")
app.listen (port, function (){
console.log("Server Ready")
})
ejs позволяет нам разбить наш код на конкретные. Внутри папки представлений перейдите и создайте папку partials, которая будет содержать верхний и нижний колонтитулы веб-страницы. Теперь вам нужно будет создать файлы внутри партиалов как header.ejs, так и footer.ejs.
$ cd projectName/views/$ mkdir partials$ cd projectName/views/partials/$ touch header.ejs footer.ejs
Затем свяжите верхний и нижний колонтитулы в каждом файле страницы ejs.
//Attachheader-place it on the top of the page <%-include("partials/header");%>//Attach footer-place it on the very bottom of the page <%-include("partials/footer");%>
Обратитесь к следующему коду в качестве примера, который является main.ejs.
<%- include(“partials/header”); -%> <h1>Home</h1> <p> <%= articleContent %> </p> <%- include(“partials/footer”); -%>
Мопс
Jade, который теперь известен как pug, — это еще один js-шаблон узла, основанный на синтаксисе пробелов и отступов. Им легко управлять, и его можно использовать для хранения повторно используемых кодов. Процесс установки аналогичен ejs, однако синтаксис имеет другую структуру и может привести к фатальным ошибкам, если один синтаксис неточен из-за его чувствительности к синтаксису.
$ npm install pug
Структурируйте свою папку
-projectName
|-public
|_css
|_js
|-views
|_includes
|_head.pug
|_foot.pug
|_main.pug
|_about.bug
| contact.pug
|-app.js
Внутри app.js мы должны потребовать все библиотеки зависимостей, которые мы установили через терминал.
const express = require('express'); const pug = require('pug'); const port = 3000;app.set('view engine', 'pug')app.use(express.static('public'));// Compile a pug string const compileClient = function (str, options){ console.log("Print Here") } app.listen (port, function (){ console.log("Server Ready") })
Пишите код внутри main.pug , закрывающие теги не требуются, как мы это делаем внутри html-файлов.
DOCTYPE html
head
title My pug project
include includes/head.pug
include style.css
body
h1 Learn Bug
p Hello World.
include app.js
include includes/foot.pug
Заключение
Когда дело доходит до выбора, оба шаблона великолепны, все зависит только от ваших личных предпочтений. Ejs популярен как для больших, так и для небольших проектов, и его легко освоить, если вы новичок, но Pug также является отличным шаблоном, который предоставляет многофункциональное и высокопроизводительное веб-приложение.