W tworzeniu stron internetowych wyświetlanie danych z serwera na stronach internetowych ma kluczowe znaczenie dla tworzenia interaktywnych i dynamicznych doświadczeń użytkownika. To gdzie Template Engine w Express.js przyjść na ratunek. A Template Engine to narzędzie, które umożliwia tworzenie dynamicznych szablonów HTML poprzez wstrzykiwanie danych z serwera do kodu HTML.
Dlaczego używać Template Engine ?
Template Engine pomagają oddzielić znaczniki HTML od danych pochodzących z serwera. Pozwala to łatwiej zarządzać kodem HTML bez konieczności osadzania danych w każdym wierszu kodu. Zamiast tego utworzysz „symbole zastępcze” lub „tagi” w kodzie HTML, który Template Engine później zostanie wypełniony danymi po stronie serwera.
Używanie Template Engine w Express.js
Express.js obsługuje różne template engine, takie jak Pug(wcześniej znany jako Jade) i EJS(Embedded JavaScript). Poniżej znajdują się przykłady użycia Pug i EJS w Express.js:
Korzystanie z Mopsa Template Engine
Zainstaluj Pug: Musisz zainstalować pug
pakiet przez npm.
Skonfiguruj Template Engine: W pliku konfiguracyjnym aplikacji(np. app.js
) zdefiniuj Pug jako plik template engine.
Utwórz szablon mopsa: Utwórz pliki mopsa w views
katalogu. Na przykład utwórz index.pug
plik:
Obsługa tras i renderowanie danych: Podczas obsługi tras można przekazywać dane do metody template engine using res.render()
.
Korzystanie z EJS Template Engine
Zainstaluj EJS: Zainstaluj ejs
pakiet przez npm.
Konfiguruj Template Engine: Zdefiniuj EJS jako w template engine konfiguracji aplikacji.
Utwórz szablon EJS: Utwórz pliki EJS w views
katalogu. Na przykład utwórz index.ejs
plik:
Obsługa tras i renderowanie danych: Podczas obsługi tras przekaż dane do metody template engine using res.render()
.
Wniosek
Wykorzystanie Template Engine w Express.js umożliwia tworzenie dynamicznych stron internetowych oraz wyświetlanie informacji z serwera w przeglądarce użytkownika. Wykorzystując Pug, EJS lub inne template engine, możesz tworzyć interaktywne i elastyczne strony internetowe, które zapewniają lepszą obsługę i optymalizują zarządzanie kodem HTML i danymi.