Uporaba Template Engine v Express.js

V spletnem razvoju je prikaz podatkov s strežnika na spletnih straneh ključnega pomena za ustvarjanje interaktivnih in dinamičnih uporabniških izkušenj. Tukaj Template Engine priskoči Express.js na pomoč. A Template Engine je orodje, ki vam omogoča ustvarjanje dinamičnih predlog HTML z vstavljanjem podatkov s strežnika v kodo HTML.

Zakaj uporabljati Template Engine ?

Template Engine pomagajo pri ločevanju oznak HTML od podatkov, ki prihajajo s strežnika. To vam omogoča lažje upravljanje kode HTML, ne da bi morali v vsako vrstico kode vdelati podatke. Namesto tega boste znotraj kode HTML ustvarili "placeholders" ali "tags", ki jih boste Template Engine kasneje napolnili s podatki na strani strežnika.

Uporaba Template Engine v Express.js

Express.js podpira različne template engine, kot sta Pug(prej znan kot Jade) in EJS(vdelan JavaScript). Spodaj so primeri uporabe Pug in EJS v Express.js:

Uporaba Pug Template Engine

Namestite Pug: Paket morate namestiti pug prek npm.

npm install pug --save

Konfiguriraj Template Engine: v konfiguracijski datoteki vaše aplikacije(npr. app.js) definirajte Pug kot template engine.

app.set('view engine', 'pug');

Ustvarite predlogo Pug: ustvarite datoteke Pug v views imeniku. Ustvarite na primer index.pug datoteko:

doctype html  
html  
  head  
    title My Express App  
  body  
    h1 Welcome to My Express App  
    p #{message}  

Obdelava poti in upodabljanje podatkov: Pri obdelavi poti lahko podatke posredujete z template engine uporabo res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

Uporaba EJS Template Engine

Namestite EJS: namestite ejs paket prek npm.

npm install ejs --save

Konfiguriraj Template Engine: definirajte EJS kot template engine v konfiguraciji vaše aplikacije.

app.set('view engine', 'ejs');

Ustvarite predlogo EJS: Ustvarite datoteke EJS v views imeniku. Ustvarite na primer index.ejs datoteko:

<!DOCTYPE html>  
<html>  
<head>  
  <title>My Express App</title>  
</head>  
<body>  
  <h1>Welcome to My Express App</h1>  
  <p><%= message %></p>  
</body>  
</html>  

Obdelava poti in upodabljanje podatkov: Pri obdelavi poti prenesite podatke v template engine uporabo res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

 

Zaključek

Uporaba Template Engine v Express.js vam omogoča ustvarjanje dinamičnih spletnih strani in prikaz informacij s strežnika v uporabnikovem brskalniku. Z uporabo Pug, EJS ali drugega template engine lahko ustvarite interaktivne in prilagodljive spletne strani, ki zagotavljajo boljšo uporabniško izkušnjo in optimizirajo upravljanje kode HTML in podatkov.