Co to jest EJS i dlaczego go potrzebuję?
Podczas tworzenia stron internetowych programiści mają do wyboru wiele narzędzi. Wybór odpowiednich narzędzi i technologii może mieć znaczący wpływ na efektywność i funkcjonalność projektów. Jednym z popularnych narzędzi do tworzenia stron internetowych jest EJS, co oznacza Embedded JavaScript . EJS to prosty język szablonów JavaScript, który generuje HTML ze zwykłym JavaScriptem. W tym artykule omówimy, czym jest EJS, dlaczego jest potrzebny, jakie ma funkcje, jak go zainstalować i podamy przykład z wynikami.
Co to jest EJS
EJS lub Embedded JavaScript to silnik szablonów JavaScript używany do tworzenia stron internetowych, który umożliwia użytkownikom generowanie dynamicznych znaczników HTML przy użyciu kodu JavaScript w szablonach HTML. Został zaprojektowany w celu uproszczenia procesu renderowania treści dynamicznych w aplikacjach internetowych. Zawiera mieszankę HTML i JavaScript, co ułatwia generowanie dynamicznej treści na podstawie danych z aplikacji.
Cechy EJS
- Prosta składnia: EJS oferuje prostą składnię, która łączy HTML i JavaScript, dzięki czemu jest łatwa do nauki i użytkowania.
- Treść dynamiczna: EJS umożliwia dynamiczne generowanie treści HTML i JavaScript w znacznikach HTML, zwiększając elastyczność w tworzeniu treści.
- Układ i części: EJS obsługuje układy i części, umożliwiając użytkownikom dzielenie szablonów na komponenty nadające się do ponownego użycia, redukując powielanie kodu i zwiększając łatwość konserwacji.
- Obsługa błędów: EJS udostępnia komunikaty o błędach, które pomagają programistom w debugowaniu, poprawiając ogólne doświadczenie programistyczne.
Dlaczego potrzebujesz EJS?
- Dynamiczne generowanie HTML: EJS umożliwia generowanie dynamicznej treści HTML w oparciu o zmienne, warunki, pętle i inną logikę JavaScript. Jest to szczególnie przydatne do renderowania dynamicznych danych pobieranych z baz danych lub interfejsów API.
- Możliwość ponownego użycia kodu: Korzystając z szablonów EJS, można tworzyć komponenty lub części wielokrotnego użytku, które można uwzględnić na wielu stronach. Promuje to modułowość kodu i ogranicza powielanie w aplikacjach internetowych.
- Renderowanie po stronie serwera: Za pomocą EJS można renderować strony internetowe (SSR) po stronie serwera. SSR jest korzystny dla SEO (optymalizacja wyszukiwarek), ponieważ umożliwia wyszukiwarkom skuteczniejsze indeksowanie i indeksowanie treści w porównaniu z renderowaniem po stronie klienta (CSR) wykonywanym przez platformy takie jak React lub Angular.
- Łatwa integracja z Node.js i Express.js: EJS bezproblemowo integruje się z Node.js i Express.js, co czyni go popularnym wyborem dla programistów pracujących nad aplikacjami JavaScript po stronie serwera. Można go łatwo skonfigurować i używać w projekcie Express.js.
- Znana składnia: Jeśli znasz już HTML i JavaScript, nauka i korzystanie z EJS jest proste. Składnia jest podobna do HTML z osadzonym kodem JavaScript
>tagi, dzięki czemu jest dostępny dla programistów o różnych poziomach umiejętności. - Dziedziczenie szablonów i układy: EJS obsługuje dziedziczenie szablonów i układy, umożliwiając tworzenie spójnych układów stron internetowych. Możesz zdefiniować układ podstawowy i rozszerzyć go na inne szablony, co ułatwia utrzymanie spójnego wyglądu i działania w całej aplikacji.
Jak korzystać z EJS?
Krok 1: Zainstaluj EJS jako zależność w swoim projekcie
npm install ejs
Krok 2: Utwórz folder „views” w katalogu projektu, jeśli jeszcze nie istnieje. W folderze widoków utwórz nowy plik z rozszerzeniem .ejs, na przykład indeks.ejs
Krok 3: Aby zintegrować EJS z Express w aplikacji Express.js, ustaw EJS jako silnik widoku w konfiguracji aplikacji Express. Ta konfiguracja umożliwia Expressowi używanie EJS do renderowania widoków.
app.set('view engine', 'ejs'); Krok 4: Renderuj szablon EJS. W procedurach obsługi tras ekspresowych renderujemy szablon EJS za pomocą „res.render()” i podaj niezbędne dane do przekazania do szablonu.
res.render('hello', { name: 'Geeks' }); Struktura projektu:
Zaktualizowane zależności w pakiet.json plik będzie wyglądał następująco:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' } Przykład: Implementacja pokazująca użycie ejs na przykładzie.
HTML EJS Przykładowy tytuł> głowa> Cześć, <%= name %>!h1> treść> html>
JavaScript // index.js const express = require('express'); const app = express(); const port = 3000; app.set('view engine', 'ejs'); app.get('/', (req, res) =>{ res.render('witaj', { nazwa: 'Geeks' }); }); app.listen(port, () => { console.log(`Serwer działa na http://localhost:${port}`); }); Krok, aby uruchomić aplikację: Uruchom aplikację za pomocą następującego polecenia z katalogu głównego projektu
node index.js
Wyjście: Twój projekt zostanie wyświetlony pod adresem URL http://localhost:3000/