У веб-розробці розробникам доступно багато інструментів на вибір. Вибір правильних інструментів і технологій може значно вплинути на ефективність і функціональність проектів. Одним із популярних інструментів веб-розробки є EJS, що розшифровується як Embedded JavaScript . EJS — це проста мова шаблонів JavaScript, яка генерує HTML із простим JavaScript. У цій статті ми розглянемо, що таке EJS, навіщо він потрібен, його особливості, як його встановити, а також наведемо приклад із виведенням.
Що таке EJS
EJS або Embedded JavaScript — це механізм шаблонів для JavaScript, який використовується для веб-розробки, що дозволяє користувачам генерувати динамічну розмітку HTML за допомогою коду JavaScript у шаблонах HTML. Він призначений для спрощення процесу відтворення динамічного вмісту у веб-додатках. Він містить суміш HTML і JavaScript, що дозволяє легко генерувати динамічний вміст на основі даних із вашої програми.
Особливості EJS
- Простий синтаксис: EJS пропонує простий синтаксис, який поєднує HTML і JavaScript, що полегшує вивчення та використання.
- Динамічний вміст: EJS дозволяє генерувати вміст HTML і JavaScript динамічно в тегах HTML, підвищуючи гнучкість у створенні вмісту.
- Макет і частини: EJS підтримує макети та частини, що дозволяє користувачам розбивати шаблони на багаторазові компоненти, зменшуючи дублювання коду та підвищуючи зручність обслуговування.
- Обробка помилок: EJS надає повідомлення про помилки, які допомагають розробникам у налагодженні, покращуючи загальний досвід розробки.
Навіщо вам EJS?
- Динамічне створення HTML: EJS дозволяє створювати динамічний вміст HTML на основі змінних, умов, циклів та іншої логіки JavaScript. Це особливо корисно для відтворення динамічних даних, отриманих із баз даних або API.
- Повторне використання коду: Використовуючи шаблони EJS, ви можете створювати повторно використовувані компоненти або частини, які можна включити в кілька сторінок. Це сприяє модульності коду та зменшує дублювання у ваших веб-додатках.
- Візуалізація на стороні сервера: За допомогою EJS ви можете виконувати візуалізацію веб-сторінок на стороні сервера (SSR). SSR є корисним для SEO (Search Engine Optimization), оскільки дозволяє пошуковим системам сканувати та індексувати ваш вміст ефективніше порівняно з рендерингом на стороні клієнта (CSR), який виконується такими фреймворками, як React або Angular.
- Проста інтеграція з Node.js і Express.js: EJS легко інтегрується з Node.js і Express.js, що робить його популярним вибором для розробників, які працюють над програмами JavaScript на стороні сервера. Його легко налаштувати та використовувати в проекті Express.js.
- Знайомий синтаксис: Якщо ви вже знайомі з HTML і JavaScript, вивчити та використовувати EJS легко. Синтаксис подібний до HTML із вбудованим кодом JavaScript
>теги, що робить його доступним для розробників різного рівня кваліфікації. - Успадкування шаблонів і макети: EJS підтримує успадкування шаблонів і макети, що дозволяє створювати узгоджені макети для ваших веб-сторінок. Ви можете визначити базовий макет і розширити його в інших шаблонах, що полегшить підтримку узгодженого вигляду та відчуття у вашій програмі.
Як використовувати EJS?
Крок 1: Встановіть EJS як залежність у вашому проекті
хто такий фредді мерк'юрі
npm install ejs>
Крок 2: Створіть папку «views» у каталозі проекту, якщо вона ще не існує. У папці Views створіть новий файл із розширенням .ejs, наприклад index.ejs
крок 3: Щоб інтегрувати EJS із Express у програму Express.js, установіть EJS як механізм перегляду в конфігурації програми Express. Ця конфігурація дозволяє Express використовувати EJS для відтворення представлень.
app.set('view engine', 'ejs');>крок 4: Візуалізуйте шаблон EJS. У ваших обробниках маршрутів Express ми відтворюємо шаблон EJS за допомогою ‘res.render()’ і надати необхідні дані для передачі в шаблон.
res.render('hello', { name: 'Geeks' });>Структура проекту:

Оновлені залежності в package.json файл буде виглядати так:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' }>приклад: Реалізація для демонстрації використання ejs на прикладі.
HTML EJS Exampletitle> head> Привіт,<%= name %>!h1> body> 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('hello', { name: 'Geeks' }); }); app.listen(port, () => { console.log(`Сервер працює на http://localhost:${port}`); });> Крок запуску програми: Запустіть програму за допомогою наступної команди з кореневого каталогу проекту
node index.js>
Вихід: Ваш проект буде показано в URL-адресі http://localhost:3000/
