Umbrella JS — лёгкая и быстрая библиотека для работы с DOM в JavaScript, создающая альтернативу jQuery с минимальным весом и современным синтаксисом. Для её использования не требуется установка через npm или сборка: достаточно подключить библиотеку через CDN, что особенно удобно для небольших проектов и прототипов.
Umbrella JS доступна через популярные CDN-сервисы. Наиболее часто используются:
jsDelivr URL последней версии:
<script src="https://cdn.jsdelivr.net/npm/umbrellajs@latest/dist/umbrella.min.js"></script>unpkg URL последней версии:
<script src="https://unpkg.com/umbrellajs@latest/dist/umbrella.min.js"></script>Использование @latest позволяет всегда подключать
актуальную версию библиотеки, но для стабильности проекта рекомендуется
указывать конкретную версию, например:
<script src="https://cdn.jsdelivr.net/npm/umbrellajs@3.1.1/dist/umbrella.min.js"></script>
Библиотека подключается аналогично любому внешнему скрипту:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Umbrella JS Example</title>
</head>
<body>
<div id="content">Пример работы Umbrella JS</div>
<script src="https://cdn.jsdelivr.net/npm/umbrellajs@3.1.1/dist/umbrella.min.js"></script>
<script>
u('#content').css('color', 'blue').text('Текст изменён через Umbrella JS');
</script>
</body>
</html>
В данном примере элемент с id="content" выбирается с
помощью функции u(), после чего его текст и цвет изменяются
с помощью методов text() и css().
Для оптимизации загрузки страницы скрипт можно подключать с
атрибутами async или defer:
<script src="https://cdn.jsdelivr.net/npm/umbrellajs@3.1.1/dist/umbrella.min.js" defer></script>
async загружает скрипт параллельно и выполняет сразу
после загрузки, что может нарушить порядок исполнения при зависимости от
других скриптов.defer загружает скрипт параллельно, но выполняет только
после полного парсинга HTML, что обеспечивает безопасное взаимодействие
с DOM.После подключения Umbrella JS можно убедиться, что библиотека
доступна, проверив глобальную функцию u в консоли:
console.log(typeof u); // "function" — библиотека подключена корректно
Если u возвращает undefined, значит
подключение прошло неправильно или скрипт был выполнен до загрузки
библиотеки.
Umbrella JS не конфликтует с jQuery или другими библиотеками,
использующими $. Функция u() является
уникальной и не изменяет глобальный объект window кроме
этой функции.
Подключение через CDN позволяет сразу использовать возможности
Umbrella JS без сложной настройки окружения. Оптимальное решение —
подключение минифицированной версии с указанием конкретной стабильной
версии и использованием атрибута defer для безопасного
взаимодействия с DOM.
Методика подключения через CDN остаётся стандартом для быстрого прототипирования и небольших проектов, обеспечивая удобство и совместимость с другими библиотеками.