DEV Community

Jinseok
Jinseok

Posted on • Edited on

슬라이드 라이브러리 추천 5개 +

캐러셀carousel인지 슬라이더slider인지 통일된 이름은 없지만 특히 쇼핑몰의 메인에 꼭 필요한 라이브러리다.

당시 다니던 회사에서 bxSlider를 개조해 별 문제 없이 사용하고 있었지만 제이쿼리jQuery 의존성이 보기 싫었고 추가 기능이 필요했는데 소스를 어디서부터 건드려야할지 감이 오지 않았다.

그래서 업데이트가 잘되고 가벼운 라이브러리를 찾아나섰고 십 수개의 라이브러리를 찾고 실험해보며 그 중 가장 괜찮았던 슬라이더를 소개한다.



Swiper

업데이트가 가장 활발하고 사용자 층도 두터워 보인다. 애니메이션이나 터치 작동도 자연스럽고 옵션도 다양하다.

GitHub logo nolimits4web / swiper

Most modern mobile touch slider with hardware accelerated transitions


초기엔 제이쿼리도 지원했지만 지금은 직접 개발한 dom7이라는 제이쿼리같은 라이브러리를 기본으로 사용한다. 차라리 많은 사이트에서 사용중인 제이쿼리로 만들었다면⋯ 하는 아쉬움이 남는다.



Embla Carousel

상대적으로 최근에 생겼으며, 모던 자바스크립트에 소스 구조도 깔끔하다. 5.9kb의 적은 용량에 안정적이며 빠릿하다.

GitHub logo davidjerleke / embla-carousel

www.embla-carousel.com — A lightweight carousel library with fluid motion and great swipe precision.


당시엔 리액트(React)도 지원한 유일한 라이브러리였다. 의존성(dependencies)이 없는 것도 특징이다.



Flicking

네이버에서 만들고 사용중인 라이브러리.

GitHub logo naver / egjs-flicking

🎠 ♻️ Everyday 30 million people experience. It's reliable, flexible and extendable carousel.





Slick

그냥 유명해서 넣었다. 제이쿼리 시절 유명했던 것 같다.

GitHub logo kenwheeler / slick

the last carousel you'll ever need


유지보수는 이미 2년전부터 종료된 것 같지만 여전히 인기가 많아 놀랍다.



Flickity

정말 심플하다. 상업적인 용도는 라이센스를 구입해야한다.

GitHub logo metafizzy / flickity

🍃 Touch, responsive, flickable carousels




캐러셀 라이브러리 인기 순위
npm 대신 CDN으로 긁어오거나 스태틱하게 제공하는 경우가 더 많을 것 같아 통계가 신뢰있다고 말하긴 어렵지만 이거 밖에 없다.



그 외

splide

GitHub logo Splidejs / splide

Splide is a lightweight, flexible and accessible slider/carousel written in TypeScript. No dependencies, no Lighthouse errors.



glidejs

GitHub logo glidejs / glide

A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more



tiny-slide

GitHub logo ganlanyuan / tiny-slider

Vanilla javascript slider for all purposes.



bx-slider

GitHub logo stevenwanderski / bxslider-4

Responsive jQuery content slider



siema

GitHub logo pawelgrzybek / siema

Siema - Lightweight and simple carousel in pure JavaScript

Top comments (0)