I webutvikling er visning av data fra serveren på nettsider avgjørende for å skape interaktive og dynamiske brukeropplevelser. Det er her Template Engine man Express.js kommer til unnsetning. A Template Engine er et verktøy som lar deg lage dynamiske HTML-maler ved å injisere data fra serveren i HTML-kode.
Hvorfor bruke Template Engine ?
Template Engine hjelpe å skille HTML-oppmerking fra data som kommer fra serveren. Dette lar deg administrere HTML-kode enklere uten å måtte legge inn data i hver linje med kode. I stedet oppretter du "plassholdere" eller "tagger" i HTML-koden, som Template Engine senere vil fylles med data på serversiden.
Bruker Template Engine i Express.js
Express.js støtter forskjellige template engine, for eksempel Pug(tidligere kjent som Jade) og EJS(Embedded JavaScript). Nedenfor er eksempler på bruk av Pug og EJS i Express.js:
Bruker Pug Template Engine
Installer Pug: Du må installere pug
pakken via npm.
npm install pug --save
Konfigurer Template Engine: I programmets konfigurasjonsfil(f.eks. app.js
), definer Pug som template engine.
app.set('view engine', 'pug');
Lag en Pug-mal: Lag Pug-filer i katalogen views
. Lag for eksempel en index.pug
fil:
doctype html
html
head
title My Express App
body
h1 Welcome to My Express App
p #{message}
Rutehåndtering og datagjengivelse: I rutehåndtering kan du sende data til ved template engine hjelp av res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
Bruker EJS Template Engine
Installer EJS: Installer ejs
pakken via npm.
npm install ejs --save
Konfigurer Template Engine: Definer EJS som i template engine programmets konfigurasjon.
app.set('view engine', 'ejs');
Lag en EJS-mal: Lag EJS-filer i katalogen views
. Lag for eksempel en index.ejs
fil:
<!DOCTYPE html>
<html>
<head>
<title>My Express App</title>
</head>
<body>
<h1>Welcome to My Express App</h1>
<p><%= message %></p>
</body>
</html>
Rutehåndtering og datagjengivelse: Ved rutehåndtering sender du data til template engine brukeren res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
Konklusjon
Ved å bruke Template Engine i Express.js kan du lage dynamiske nettsider og vise informasjon fra serveren i brukerens nettleser. Ved å bruke Pug, EJS eller annet template engine kan du bygge interaktive og fleksible nettsider som gir en bedre brukeropplevelse og optimaliserer håndteringen av HTML-kode og data.