Pull to refresh

Comments 5

Хм, странно. Пару месяцев назад стоял перед подобным выбором, и остановился на Embla. Причем именно из-за гибкости в настройке layout. Правда у меня еще был критерий строго TypeScript, возможно из-за него некоторые из вашего списка в мой не попали.

Правильно, "живые" либы должны постоянно ломаться и ремонтироваться, как традиционные Жигули )

Вы просто раскатили базовый вариант. Проблемы обычно начинаются когда требуется кастомизация или какое то особое поведение. В свайпере можно управлять всем этим декларативно через собственные хуки или компоненты просто получая в них объект swiper. А во всех этих легковесных либах либо вообще такой возможности нет, либо нужен миллион костылей с вложенными селекторами и прочими трюками.

А что если вместо карусели использовать нативный View Transition API для анимации перехода между экранами с полифилом для Firefox/более старых версий? Полифил весит копейки, а с ростом поддержки View Transition его вообще можно будет выкинуть.

Также, может быть, стоит посмотреть в сторону Scroll Snap API, тоже нативная штука. Есть доклад с примерами от Адама Аргайла. У него также можно найти кучу других примеров.

Я глянул Keen Slider и там нет ничего для доступности от слова совсем. Swiper в этом смысле неплохо проработан и включает модуль для навигации с клавиатуры, расстановки нужных ролей и состояний в соответствии с рекомендациями. Возможно, в этом и кроется секрет легковесности других решений. Размер возрастает при реализации хорошей карусели.

Sign up to leave a comment.

Articles