Muuri — это современная библиотека для организации сеточных и динамических макетов с поддержкой drag-and-drop, анимаций и фильтрации. Для работы с Muuri в проекте на JavaScript чаще всего используют пакетный менеджер Yarn, который обеспечивает простую установку и управление зависимостями.
Перед установкой Muuri необходимо убедиться, что проект
инициализирован как Node.js проект. Если
package.json ещё нет, выполняется команда:
yarn init -y
Параметр -y создаёт файл package.json с
настройками по умолчанию, что позволяет сразу переходить к установке
зависимостей.
Для установки последней версии Muuri используется команда:
yarn add muuri
Эта команда скачивает библиотеку и добавляет её в раздел
dependencies вашего package.json. После
установки можно проверить, что пакет присутствует, командой:
yarn list muuri
Вывод покажет текущую версию библиотеки и путь к её размещению в
node_modules.
Muuri поддерживает работу с современными сборщиками модулей, такими как Webpack, Parcel, Vite, а также с нативными ES-модулями. После установки подключение выглядит следующим образом:
import Muuri from 'muuri';
// Создание сетки с элементами контейнера
const grid = new Muuri('.grid', {
layout: {
rounding: false
}
});
Ключевые моменты при работе с импортом:
import Muuri from 'muuri' является стандартным способом для
большинства сборщиков.const Muuri = require('muuri');.Для корректной работы Muuri необходимо, чтобы HTML-разметка содержала контейнер и элементы, на которых будет строиться сетка. Например:
<div class="grid">
<div class="item"><div class="item-content">Элемент 1</div></div>
<div class="item"><div class="item-content">Элемент 2</div></div>
<div class="item"><div class="item-content">Элемент 3</div></div>
</div>
Muuri автоматически считывает элементы с классом .item и
управляет их позиционированием и анимацией.
После установки Muuri через Yarn поддерживать библиотеку в актуальном состоянии можно командой:
yarn upgrade muuri
Она обновляет пакет до последней версии с учётом правил
семантического версионирования, указанных в package.json.
Чтобы зафиксировать определённую версию, используется синтаксис:
yarn add muuri@0.10.8
Muuri не поставляется с визуальными стилями по умолчанию, поэтому необходимо подключить CSS для сетки и элементов. Простейший вариант через CSS:
.grid {
position: relative;
}
.item {
position: absolute;
width: 200px;
height: 200px;
}
.item-content {
background-color: #ccc;
width: 100%;
height: 100%;
}
CSS обеспечивает корректное отображение сетки, а Muuri управляет позиционированием и анимацией через JavaScript.
yarn init -y).yarn add muuri).import или
require.yarn upgrade.Такой подход обеспечивает полное подключение Muuri в проект и готовность к дальнейшей работе с динамическими сетками, drag-and-drop и фильтрацией элементов.