ვებ დეველოპმენტში სერვერიდან მონაცემების ჩვენება ვებ გვერდებზე გადამწყვეტია მომხმარებლის ინტერაქტიული და დინამიური გამოცდილების შესაქმნელად. სწორედ აქ Template Engine მოვიდა Express.js სამაშველოში. A Template Engine არის ინსტრუმენტი, რომელიც საშუალებას გაძლევთ შექმნათ დინამიური HTML შაბლონები სერვერიდან მონაცემების HTML კოდში შეყვანით.
რატომ გამოვიყენოთ Template Engine ?
Template Engine დაეხმარეთ HTML მარკირების განცალკევებას სერვერიდან მიღებული მონაცემებისგან. ეს საშუალებას გაძლევთ მართოთ HTML კოდი უფრო მარტივად, კოდის თითოეულ სტრიქონში მონაცემების ჩასმის გარეშე. ამის ნაცვლად, თქვენ შექმნით "placeholders" ან "tags" HTML კოდის ფარგლებში, რომელსაც Template Engine მოგვიანებით შეავსებთ სერვერის მხარის მონაცემებით.
გამოყენებაში Template Engine _ Express.js
Express.js მხარს უჭერს სხვადასხვა template engine, როგორიცაა Pug(ადრე ცნობილი როგორც Jade) და EJS(Embedded JavaScript). ქვემოთ მოცემულია Pug-ისა და EJS-ის გამოყენების მაგალითები Express.js:
Pug-ის გამოყენება Template Engine
დააინსტალირეთ Pug: თქვენ უნდა დააინსტალიროთ pug
პაკეტი npm-ის საშუალებით.
npm install pug --save
კონფიგურაცია Template Engine: თქვენი აპლიკაციის კონფიგურაციის ფაილში(მაგ. app.js
), განსაზღვრეთ Pug როგორც template engine.
app.set('view engine', 'pug');
შექმენით Pug შაბლონი: შექმენით Pug ფაილები დირექტორიაში views
. მაგალითად, შექმენით index.pug
ფაილი:
doctype html
html
head
title My Express App
body
h1 Welcome to My Express App
p #{message}
მარშრუტის დამუშავება და მონაცემთა გადაცემა: მარშრუტის დამუშავებისას შეგიძლიათ გადასცეთ მონაცემები template engine გამოყენებით res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
EJS-ის გამოყენება Template Engine
დააინსტალირეთ EJS: დააინსტალირეთ ejs
პაკეტი npm-ის საშუალებით.
npm install ejs --save
კონფიგურაცია Template Engine: განსაზღვრეთ EJS, როგორც template engine თქვენი აპლიკაციის კონფიგურაციაში.
app.set('view engine', 'ejs');
შექმენით EJS შაბლონი: შექმენით EJS ფაილები დირექტორიაში views
. მაგალითად, შექმენით index.ejs
ფაილი:
<!DOCTYPE html>
<html>
<head>
<title>My Express App</title>
</head>
<body>
<h1>Welcome to My Express App</h1>
<p><%= message %></p>
</body>
</html>
მარშრუტის დამუშავება და მონაცემთა გადაცემა: მარშრუტის დამუშავებისას გადასცეთ მონაცემები template engine გამოყენებით res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
დასკვნა
Template Engine in-ის გამოყენება Express.js საშუალებას გაძლევთ შექმნათ დინამიური ვებ გვერდები და აჩვენოთ ინფორმაცია სერვერიდან მომხმარებლის ბრაუზერში. Pug-ის, EJS-ის ან სხვა ვერსიების გამოყენებით template engine, შეგიძლიათ შექმნათ ინტერაქტიული და მოქნილი ვებ გვერდები, რომლებიც უზრუნველყოფენ მომხმარებლის უკეთეს გამოცდილებას და ოპტიმიზაციას უკეთებს HTML კოდის და მონაცემთა მართვას.