Подключение JavaScript-файлов

Для работы с библиотекой iziToast необходимо подключить её CSS и JavaScript-файлы. Существует несколько способов интеграции: через CDN, локально, или с помощью систем сборки, таких как Webpack или Parcel.

Подключение через CDN

Самый быстрый способ — использовать CDN-ссылки. В <head> добавляется CSS-файл, а перед закрывающимся тегом </body> — JS-файл:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/izitoast/dist/css/iziToast.min.css">
<script src="https://cdn.jsdelivr.net/npm/izitoast/dist/js/iziToast.min.js"></script>

Особенности подключения через CDN:

  • Не требуется скачивание библиотеки и хранение её локально.
  • Всегда доступна актуальная версия, но возможны зависимости от стабильности сети.
  • Подходит для быстрого прототипирования и небольших проектов.

Локальное подключение файлов

Если проект разрабатывается в оффлайн-среде или требуется полный контроль над версией библиотеки, лучше скачать файлы:

  1. Скачиваются CSS и JS с официального репозитория https://github.com/marcelodolza/iziToast.
  2. Размещаются в папке проекта, например: assets/css/iziToast.min.css и assets/js/iziToast.min.js.
  3. Подключаются в HTML:
<link rel="stylesheet" href="assets/css/iziToast.min.css">
<script src="assets/js/iziToast.min.js"></script>

Такой способ обеспечивает стабильную работу и возможность модификации библиотечных файлов при необходимости.

Подключение через npm и сборщики модулей

Для современных проектов, использующих Node.js и сборщики, iziToast можно установить через npm:

npm install izitoast --save

После установки можно импортировать библиотеку в проекте:

// ES6 import
import iziToast from 'izitoast';
import 'izitoast/dist/css/iziToast.min.css';

// CommonJS require
const iziToast = require('izitoast');
require('izitoast/dist/css/iziToast.min.css');

Преимущества использования npm:

  • Интеграция с системами сборки и автоматизация процессов.
  • Удобное управление версиями через package.json.
  • Возможность использовать iziToast в модульной архитектуре JavaScript.

Подключение нескольких скриптов

При использовании нескольких JavaScript-библиотек важно соблюдать порядок подключения:

  1. Сначала подключается jQuery (если проект использует старые плагины, зависящие от jQuery).
  2. Далее подключается iziToast.js.
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/izitoast/dist/js/iziToast.min.js"></script>

Нарушение порядка подключения может привести к ошибкам: iziToast is not defined.

Особенности загрузки для SPA (Single Page Application)

В SPA на React, Vue или Angular библиотеку лучше подключать через npm и импортировать только в тех компонентах, где требуется уведомление. Это уменьшает размер финального бандла и предотвращает глобальные конфликты.

// Vue пример
import iziToast from 'izitoast';
import 'izitoast/dist/css/iziToast.min.css';

export default {
  methods: {
    showToast() {
      iziToast.success({
        title: 'Успех',
        message: 'Данные успешно сохранены'
      });
    }
  }
}

Настройка путей и кэширование

При локальном подключении рекомендуется:

  • Использовать версионирование файлов, например iziToast.min.v1.4.0.css, чтобы избежать конфликтов с кэшированными старыми версиями.
  • Размещать CSS в <head> для корректной визуализации при загрузке страницы.
  • Скрипты подключать внизу страницы или использовать defer/async, чтобы не блокировать рендеринг.

Проверка успешного подключения

Для проверки правильного подключения достаточно вызвать простой пример уведомления:

iziToast.info({
    title: 'Тест',
    message: 'iziToast успешно подключен'
});

Если уведомление отображается корректно, подключение завершено.

Подключение iziToast напрямую влияет на стабильность работы уведомлений, скорость отображения и совместимость с другими библиотеками, поэтому важно выбирать способ интеграции в зависимости от структуры проекта.