Při vývoji webu existuje mnoho nástrojů, ze kterých si mohou vývojáři vybrat. Výběr správných nástrojů a technologií může mít významný vliv na efektivitu a funkčnost projektů. Jedním z populárních nástrojů ve vývoji webových aplikací je EJS, což je zkratka pro Embedded JavaScript . EJS je jednoduchý šablonovací jazyk JavaScript, který generuje HTML s jednoduchým JavaScriptem. V tomto článku se budeme zabývat tím, co je EJS, proč je potřeba, jeho funkcemi, jak jej nainstalovat a poskytneme příklad s výstupem.
Co je EJS
EJS nebo Embedded JavaScript je šablonový engine pro JavaScript, který se používá pro vývoj webových aplikací, který umožňuje uživatelům generovat dynamické HTML značky pomocí JavaScript kódu v HTML šablonách. Je navržen tak, aby zjednodušil proces vykreslování dynamického obsahu ve webových aplikacích. Obsahuje směs HTML a JavaScriptu, která usnadňuje generování dynamického obsahu na základě dat z vaší aplikace.
Vlastnosti EJS
- Jednoduchá syntaxe: EJS nabízí přímou syntaxi, která kombinuje HTML a JavaScript, takže se snadno učí a používá.
- Dynamický obsah: EJS umožňuje generování obsahu HTML a JavaScript dynamicky v rámci značek HTML, což zvyšuje flexibilitu při vytváření obsahu.
- Rozložení a části: EJS podporuje rozvržení a částečky, což uživatelům umožňuje rozdělit šablony na opakovaně použitelné komponenty, což snižuje duplicitu kódu a zlepšuje udržovatelnost.
- Vypořádání se s chybou: EJS poskytuje chybové zprávy, které pomáhají vývojářům při ladění a zlepšují celkový vývoj.
Proč potřebujete EJS?
- Dynamické generování HTML: EJS umožňuje generovat dynamický obsah HTML na základě proměnných, podmínek, smyček a další logiky JavaScriptu. To je užitečné zejména pro vykreslování dynamických dat načtených z databází nebo rozhraní API.
- Znovupoužitelnost kódu: Pomocí šablon EJS můžete vytvářet opakovaně použitelné komponenty nebo části, které lze zahrnout na více stránek. To podporuje modularitu kódu a snižuje duplicitu ve vašich webových aplikacích.
- Vykreslování na straně serveru: S EJS můžete provádět server-side rendering (SSR) webových stránek. SSR je přínosem pro SEO (Search Engine Optimization), protože umožňuje vyhledávačům procházet a indexovat váš obsah efektivněji ve srovnání s vykreslováním na straně klienta (CSR), které provádějí rámce jako React nebo Angular.
- Snadná integrace s Node.js a Express.js: EJS se hladce integruje s Node.js a Express.js, díky čemuž je oblíbenou volbou pro vývojáře pracující na serverových aplikacích JavaScript. Je snadné jej nastavit a používat v rámci projektu Express.js.
- Známá syntaxe: Pokud jste již obeznámeni s HTML a JavaScriptem, učení a používání EJS je jednoduché. Syntaxe je podobná HTML s vloženým kódem JavaScript
>tagy, takže je přístupný vývojářům s různou úrovní dovedností. - Dědičnost šablony a rozvržení: EJS podporuje dědičnost šablon a rozvržení, což vám umožňuje vytvářet konzistentní rozvržení pro vaše webové stránky. Můžete definovat základní rozvržení a rozšířit je v jiných šablonách, což usnadňuje udržení konzistentního vzhledu a chování v celé aplikaci.
Jak používat EJS?
Krok 1: Nainstalujte EJS jako závislost ve svém projektu
npm install ejs>
Krok 2: Vytvořte složku „views“ v adresáři projektu, pokud ještě neexistuje. Ve složce views vytvořte nový soubor s příponou .ejs, například index.ejs
Krok 3: Chcete-li integrovat EJS s Express v aplikaci Express.js, nastavte EJS jako zobrazovací modul v konfiguraci aplikace Express. Tato konfigurace umožňuje Express používat EJS pro vykreslování pohledů.
app.set('view engine', 'ejs');>Krok 4: Vykreslit šablonu EJS, ve vašich obslužných rutinách expresní cesty vykreslíme šablonu EJS pomocí „res.render()“ a poskytnout nezbytná data, která mají být předána šabloně.
jarní mvc
res.render('hello', { name: 'Geeks' });>Struktura projektu:

Aktualizované závislosti v package.json soubor bude vypadat takto:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' }>Příklad: Implementace k předvedení použití ejs s příkladem.
HTML Příklad EJS> hlava> Ahoj,<%= name %>!h1> tělo> 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('ahoj', { jméno: 'Geeks' }); }); app.listen(port, () => { console.log(`Server běží na http://localhost:${port}`); });> Krok ke spuštění aplikace: Spusťte aplikaci pomocí následujícího příkazu z kořenového adresáře projektu
node index.js>
Výstup: Váš projekt se zobrazí na adrese URL http://localhost:3000/

negace diskrétní matematika