Tooltipster можно интегрировать в проект без установки через npm или локального копирования файлов, используя Content Delivery Network (CDN). Это особенно удобно для быстрого прототипирования или небольших проектов. Основные ресурсы, необходимые для работы библиотеки:
Пример базового подключения через CDN:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tooltipster@4.2.8/dist/css/tooltipster.bundle.min.css" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/tooltipster@4.2.8/dist/js/tooltipster.bundle.min.js"></script>
Использование CDN гарантирует:
При выборе CDN для Tooltipster важно учитывать следующие критерии:
Наиболее популярные варианты:
https://cdn.jsdelivr.net/npm/tooltipster@4.2.8/...https://cdnjs.cloudflare.com/ajax/libs/tooltipster/4.2.8/...Для крупных проектов рекомендуется фиксировать версию, чтобы обновления библиотеки не нарушили работу тултипов.
Чтобы минимизировать влияние на время загрузки страницы, можно
подключать Tooltipster асинхронно после основного контента. Это
достигается с помощью динамического добавления
<script> и <link>:
function loadTooltipsterCDN(callback) {
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https://cdn.jsdelivr.net/npm/tooltipster@4.2.8/dist/css/tooltipster.bundle.min.css';
document.head.appendChild(link);
const script = document.createElement('script');
script.src = 'https://cdn.jsdelivr.net/npm/tooltipster@4.2.8/dist/js/tooltipster.bundle.min.js';
script.onl oad = callback;
document.body.appendChild(script);
}
loadTooltipsterCDN(() => {
$('.tooltip').tooltipster();
});
Эта стратегия позволяет загружать библиотеку только после полной отрисовки DOM, что улучшает скорость первичной загрузки страницы.
Иногда удобно комбинировать CDN с локальными файлами:
Пример с проверкой:
if (typeof $.fn.tooltipster === 'undefined') {
const script = document.createElement('script');
script.src = '/local/path/to/tooltipster.bundle.min.js';
document.body.appendChild(script);
}
Такая стратегия повышает надежность работы тултипов даже при проблемах с внешними серверами.
Tooltipster регулярно обновляется. При подключении через CDN важно зафиксировать версию, чтобы избежать неожиданного поведения после обновления:
<script src="https://cdn.jsdelivr.net/npm/tooltipster@4.2.8/dist/js/tooltipster.bundle.min.js"></script>
Использование символа @ и точного номера версии
гарантирует, что изменения в API не повлияют на существующий код.
Для ускорения загрузки рекомендуется использовать bundle-версии и минифицированные файлы:
tooltipster.bundle.min.css – содержит все стили и
минимизирован для быстрой загрузки.tooltipster.bundle.min.js – объединяет все модули
Tooltipster и минимизирован.Это снижает количество запросов и уменьшает общий вес подключаемых ресурсов.