Відкрита бібліотека Nodd.js для шаблонів електронної пошти

Потужна бібліотека Node.js для електронної пошти дозволяє розробникам програмно створювати налаштовувані шаблони електронної пошти. Вона використовує багаторазові компоненти, такі як заголовки, підвали, розділи вмісту.

Створення вишуканих, професійних шаблонів електронних листів є необхідним для застосунків, які надсилають автоматичні повідомлення, такі як вітальні листи, розсилки, транзакційні сповіщення тощо. Написання HTML‑листів може бути складним через проблеми сумісності між різними поштовими клієнтами та пристроями. При створенні кастомних шаблонів електронної пошти розробники часто стикаються з викликами, пов’язаними зі стабільністю розташування, налаштуванням та адаптивним дизайном. Email-Builder-js — це потужна бібліотека JavaScript з відкритим кодом, яка спрощує створення та управління шаблонами листів у JavaScript‑застосунках. Цей інструмент дозволяє розробникам легко проєктувати, налаштовувати та вбудовувати динамічні шаблони листів у свої застосунки.

Email-Builder-js — це бібліотека Node.js для створення HTML‑шаблонів електронних листів з акцентом на модульний дизайн, сумісність між різними клієнтами та індивідуальне оформлення. Вона пропонує зручний інтерфейс drag-and-drop, який дозволяє розробникам легко додавати та розташовувати елементи, такі як текст, зображення та кнопки, у своїх шаблонах листів. Бібліотека дозволяє розробникам програмно генерувати шаблони листів, уникаючи клопоту з інлайн‑стилями та специфічними особливостями HTML, обробляючи більшу частину цього за лаштунками. За допомогою бібліотеки шаблони можна будувати з повторно використовуваних компонентів, що спрощує підтримку послідовності у різних листах і заощаджує час розробки. Бібліотека дуже корисна для додатків, які потребують персоналізованих листів. Її модульна архітектура, налаштування та здатність безперешкодно працювати з поштовими сервісами роблять її надзвичайно корисною для ваших комунікаційних потреб та розробки програмного забезпечення.

Previous Next

Початок роботи з Email-Builder-js

Рекомендований спосіб встановлення бібліотеки Email-Builder-js — використання NPM. Будь ласка, скористайтеся наступною командою для безпроблемної інсталяції.

Встановіть Email-Builder-js через NPM

npm install --save @usewaypoint/email-builder
 

Створення дизайну шаблонів електронної пошти на основі компонентів

У ядрі бібліотеки з відкритим кодом Email-Builder-js лежить її орієнтація на компоненти. Завдяки цьому підходу розробники програмного забезпечення можуть створювати багаторазові частини, такі як заголовки, підвали, секції вмісту та кнопки. Ці компоненти можна легко комбінувати, щоб сформувати повний шаблон. Розбиваючи дизайн таким чином, код стає краще організованим, а також простішим для оновлення та управління вашими шаблонами. У наведеному нижче прикладі кожен компонент створюється окремо, що дозволяє гнучко складати їх та здійснювати майбутні оновлення без зміни всієї структури.

Як створювати компоненти електронної пошти та об’єднувати їх за допомогою бібліотеки Node.js?

 
const EmailBuilder = require('email-builder-js');

const email = new EmailBuilder();

// Create reusable components
const header = email.createComponent({
  tag: 'header',
  content: '

Ласкаво просимо на нашу платформу!

', style: { color: '#333', textAlign: 'center', padding: '10px' }, }); const mainContent = email.createComponent({ tag: 'div', content: '

Ми раді вітати вас у нашій команді. Насолоджуйтеся нашими можливостями!

', style: { color: '#666', fontSize: '16px', padding: '20px' }, }); const footer = email.createComponent({ tag: 'footer', content: '

З найкращими побажаннями,
Команда

', style: { color: '#999', textAlign: 'center', padding: '10px' }, }); // Combine components into a template const template = email.buildTemplate({ components: [header, mainContent, footer], }); // Output the complete HTML template console.log(template);

Застосування власного стилю та брендингу до шаблонів

Щоб забезпечити відповідність шаблонів електронних листів брендингу застосунку, бібліотека Email-Builder-js дозволяє широке налаштування через атрибут style для кожного компонента. Це включає коригування кольорів, шрифтів, розмірів та макетів шаблонів. Розробники програмного забезпечення можуть використовувати інлайн-стилі, що є критичним для того, щоб клієнти електронної пошти відображали дизайн так, як задумано. Наведений нижче фрагмент коду створює кнопку з фоновим кольором, відступами та закругленими кутами, стилізовану так, щоб нагадувати типову кнопку заклику до дії, що відповідає кольорам бренду.

Як створити кнопку з кольором фону, відступами та закругленими кутами в Node.js?

 
const button = email.createComponent({
  tag: 'a',
  content: 'Click Here to Get Started',
  attributes: { href: 'https://example.com/get-started' },
  style: {
    display: 'inline-block',
    padding: '10px 20px',
    backgroundColor: '#007bff',
    color: '#fff',
    textDecoration: 'none',
    borderRadius: '5px',
    textAlign: 'center'
  },
});

const template = email.buildTemplate({
  components: [button],
});

console.log(template);
 

Динамічне впровадження контенту в електронні листи в Node.js

Для застосунків, які надсилають персоналізовані електронні листи, такі як підтвердження замовлень або сповіщення, орієнтовані на конкретного користувача, бібліотека з відкритим кодом Email-Builder-js підтримує динамічне впровадження контенту. Розробники програмного забезпечення можуть програмно вставляти інформацію, специфічну для користувача (наприклад, ім’я, адресу або деталі покупки) у шаблони, що дозволяє створювати більш захоплюючі та релевантні листи. Використовуючи шаблонні літерали, розробники легко замінюють заповнювачі динамічним контентом. Такий підхід надзвичайно ефективний для транзакційних листів і будь‑якої ситуації, де персоналізація є ключовою, як показано у наведеному прикладі.

Як створювати електронні листи, впроваджуючи динамічний вміст за допомогою бібліотеки Node.js?

 
const userName = 'John Doe';
const product = 'Premium Subscription';

const personalizedContent = email.createComponent({
  tag: 'div',
  content: `

Привіт ${userName},

Дякуємо за покупку нашого ${product}!

`, style: { color: '#333', fontSize: '16px' }, }); const template = email.buildTemplate({ components: [personalizedContent], }); console.log(template);
 Українська