Для работы с Isotope в проекте существует два основных способа подключения: через CDN и локальное размещение библиотеки. Локальное подключение особенно полезно при работе в офлайн-режиме, при ограничении внешних зависимостей или при необходимости полного контроля над версией библиотеки.
Isotope распространяется в виде файлов JavaScript и CSS. Для локального подключения нужно:
Перейти на официальный репозиторий библиотеки на GitHub или npm:
npm install isotope-layoutСкачать последнюю стабильную версию. Обычно это архив
.zip, содержащий:
isotope.pkgd.min.js — минимизированная версия
скриптаisotope.pkgd.js — не минимизированная версия для
разработки и отладкиРаспаковать файлы в каталог проекта, например:
/assets/js/isotope/Для корректной работы Isotope необходимо подключить JavaScript в HTML-документе после загрузки jQuery (если используется старый синтаксис). Стандартный локальный вариант подключения выглядит так:
Если проект использует сборщики модулей (Webpack, Parcel, Vite), подключение через npm будет более удобным:
import Isotope from 'isotope-layout';
// Инициализация
const grid = new Isotope('.grid', {
itemSelector: '.grid-item',
layoutMode: 'masonry'
});
Оптимальная организация файлов при локальном подключении Isotope:
/project-root
/assets
/css
style.css
/js
isotope/
isotope.pkgd.min.js
isotope.pkgd.js
main.js
index.html
isotope.pkgd.min.js — основной файл библиотекиmain.js — скрипты инициализации и кастомной логикиstyle.css — стили сетки и элементовТакое разделение облегчает поддержку проекта и упрощает обновление библиотеки в будущем.
Для локальной проверки подключения можно добавить простой тестовый скрипт:
document.addEventListener('DOMContentLoaded', () => {
if (typeof Isotope !== 'undefined') {
console.log('Isotope успешно подключен');
} else {
console.error('Ошибка подключения Isotope');
}
});
Если в консоли браузера выводится сообщение
Isotope успешно подключен, библиотека готова к работе.
Isotope поддерживает несколько layout modes, некоторые из которых требуют дополнительных плагинов:
masonry — для кирпичной раскладки, используется
встроенный скрипт masonry.pkgd.min.js, который уже включён
в isotope.pkgd.min.js.fitRows и vertical — встроенные в
Isotope.packery — для более сложной раскладки, требуется
отдельный пакет packery.pkgd.min.js.При локальном подключении важно убедиться, что все необходимые скрипты находятся в проекте и подключаются перед инициализацией Isotope.
isotope.pkgd.min.js.isotope.pkgd.js, так как она содержит комментарии и
форматированный код./js/isotope/ для
упрощения обновления.
Пример Isotope
1
2
3
Такой подход обеспечивает полный контроль над библиотекой, независимость от сторонних ресурсов и простую интеграцию в локальные проекты.