U web razvoju, prikazivanje podataka s poslužitelja na web stranicama ključno je za stvaranje interaktivnih i dinamičnih korisničkih iskustava. Ovdje Template Engine priskaču Express.js u pomoć. A Template Engine je alat koji vam omogućuje stvaranje dinamičkih HTML predložaka ubacivanjem podataka s poslužitelja u HTML kod.
Zašto koristiti Template Engine ?
Template Engine pomažu odvojiti HTML oznake od podataka koji dolaze s poslužitelja. To vam omogućuje lakše upravljanje HTML kodom bez potrebe za ugrađivanjem podataka u svaki redak koda. Umjesto toga, stvorit ćete "placeholders" ili "tagove" unutar HTML koda, koji će se Template Engine kasnije ispuniti podacima sa strane poslužitelja.
Korištenje Template Engine u Express.js
Express.js podržava različite template engine, kao što su Pug(prije poznat kao Jade) i EJS(Embedded JavaScript). Ispod su primjeri korištenja Pug i EJS u Express.js:
Korištenje Pug Template Engine
Instalirajte Pug: morate instalirati pug
paket putem npm-a.
Konfiguracija Template Engine: U konfiguracijskoj datoteci vaše aplikacije(npr. app.js
), definirajte Pug kao template engine.
Stvorite Pug predložak: Stvorite Pug datoteke u views
direktoriju. Na primjer, stvorite index.pug
datoteku:
Rukovanje rutom i prikaz podataka: U rukovanju rutom možete proslijediti podatke template engine pomoću res.render()
.
Korištenje EJS-a Template Engine
Instalirajte EJS: Instalirajte ejs
paket putem npm-a.
Konfiguracija Template Engine: definirajte EJS kao u template engine konfiguraciji svoje aplikacije.
Stvorite EJS predložak: Stvorite EJS datoteke u views
direktoriju. Na primjer, stvorite index.ejs
datoteku:
Rukovanje rutom i prikaz podataka: U rukovanju rutom proslijedite podatke template engine pomoću res.render()
.
Zaključak
Korištenje Template Engine ina Express.js vam omogućuje stvaranje dinamičkih web stranica i prikaz informacija s poslužitelja na korisničkom pregledniku. Korištenjem Pug-a, EJS-a ili drugih template engine, možete izgraditi interaktivne i fleksibilne web stranice koje pružaju bolje korisničko iskustvo i optimiziraju upravljanje HTML kodom i podacima.