Comments 5
Хм, странно. Пару месяцев назад стоял перед подобным выбором, и остановился на Embla. Причем именно из-за гибкости в настройке layout. Правда у меня еще был критерий строго TypeScript, возможно из-за него некоторые из вашего списка в мой не попали.
У tiny-slider последний релиз в июле 2020-го, почти 5 лет назад, так что проект явно мёртвый (обсуждение), мы из-за этого отказались от его использования. Странно включать в обзор неподдерживаемые библиотеки.
Вы просто раскатили базовый вариант. Проблемы обычно начинаются когда требуется кастомизация или какое то особое поведение. В свайпере можно управлять всем этим декларативно через собственные хуки или компоненты просто получая в них объект swiper. А во всех этих легковесных либах либо вообще такой возможности нет, либо нужен миллион костылей с вложенными селекторами и прочими трюками.
А что если вместо карусели использовать нативный View Transition API для анимации перехода между экранами с полифилом для Firefox/более старых версий? Полифил весит копейки, а с ростом поддержки View Transition его вообще можно будет выкинуть.
Также, может быть, стоит посмотреть в сторону Scroll Snap API, тоже нативная штука. Есть доклад с примерами от Адама Аргайла. У него также можно найти кучу других примеров.
Я глянул Keen Slider и там нет ничего для доступности от слова совсем. Swiper в этом смысле неплохо проработан и включает модуль для навигации с клавиатуры, расстановки нужных ролей и состояний в соответствии с рекомендациями. Возможно, в этом и кроется секрет легковесности других решений. Размер возрастает при реализации хорошей карусели.
6 альтернатив swiper в 2025 году