@glidejs/glide vs slick-carousel vs swiper
カルーセルライブラリ
@glidejs/glideslick-carouselswiper類似パッケージ:

カルーセルライブラリ

カルーセルライブラリは、ウェブサイトやアプリケーションで画像やコンテンツをスライドショー形式で表示するためのツールです。これらのライブラリは、ユーザーが複数のアイテムを順番に閲覧できるようにするインタラクティブなコンポーネントを提供します。カルーセルは、製品ギャラリー、ポートフォリオ、ニュースフィードなど、さまざまな用途で使用されます。これらのライブラリは、レスポンシブデザイン、タッチ操作、アニメーション効果などの機能を提供し、ユーザーエクスペリエンスを向上させます。

npmのダウンロードトレンド

3 年

GitHub Starsランキング

統計詳細

パッケージ
ダウンロード数
Stars
サイズ
Issues
公開日時
ライセンス
@glidejs/glide07,662450 kB2451年前MIT
slick-carousel028,589-1,3379年前MIT
swiper041,8403.38 MB2473日前MIT

機能比較: @glidejs/glide vs slick-carousel vs swiper

サイズとパフォーマンス

  • @glidejs/glide:

    @glidejs/glideは非常に軽量で、最小限のリソースで高速なパフォーマンスを提供します。シンプルな構造と効率的なコードにより、ページの読み込み時間にほとんど影響を与えません。

  • slick-carousel:

    slick-carouselは多機能であるため、他のライブラリよりもやや大きいですが、その分多くの機能を提供します。パフォーマンスは良好ですが、特に多くのスライドや複雑な設定を使用する場合は注意が必要です。

  • swiper:

    swiperはモバイルデバイス向けに最適化されており、タッチ操作に優れたパフォーマンスを発揮します。軽量でありながら、高度な機能を提供し、スムーズなアニメーションとレスポンシブデザインを実現しています。

カスタマイズ性

  • @glidejs/glide:

    @glidejs/glideはシンプルなAPIを提供し、CSSを使用してスタイルを簡単にカスタマイズできます。プラグインシステムもあり、必要に応じて機能を拡張できます。

  • slick-carousel:

    slick-carouselは非常にカスタマイズ可能で、多くのオプション(自動再生、ナビゲーション矢印、ドットインジケーターなど)を設定できます。CSSとJavaScriptの両方でスタイルや動作を調整できます。

  • swiper:

    swiperは高度なカスタマイズが可能で、スライドのレイアウト、アニメーション、ナビゲーションなどを細かく設定できます。モジュール式の設計により、必要な機能だけをインポートして使用できます。

モバイル対応

  • @glidejs/glide:

    @glidejs/glideはレスポンシブデザインをサポートしており、モバイルデバイスでも問題なく動作します。ただし、タッチ操作に特化した機能は限られています。

  • slick-carousel:

    slick-carouselはレスポンシブであり、モバイルデバイス向けに最適化されています。タッチ操作やスワイプ機能もサポートしており、モバイルユーザーにとって使いやすい設計となっています。

  • swiper:

    swiperはモバイルファーストの設計で、タッチ操作やスワイプに最適化されています。モバイルデバイスでの使用を前提としており、スムーズな操作性とレスポンシブデザインを提供します。

コード例

  • @glidejs/glide:

    @glidejs/glideの基本的な使用例

    <div class="glide">
      <div class="glide__track" data-glide-el="track">
        <ul class="glide__slides">
          <li class="glide__slide">スライド1</li>
          <li class="glide__slide">スライド2</li>
          <li class="glide__slide">スライド3</li>
        </ul>
      </div>
    </div>
    <script>
      new Glide('.glide').mount();
    </script>
    
  • slick-carousel:

    slick-carouselの基本的な使用例

    <div class="slick-slider">
      <div>スライド1</div>
      <div>スライド2</div>
      <div>スライド3</div>
    </div>
    <script>
      $('.slick-slider').slick({
        autoplay: true,
        dots: true,
      });
    </script>
    
  • swiper:

    swiperの基本的な使用例

    <div class="swiper-container">
      <div class="swiper-wrapper">
        <div class="swiper-slide">スライド1</div>
        <div class="swiper-slide">スライド2</div>
        <div class="swiper-slide">スライド3</div>
      </div>
      <div class="swiper-pagination"></div>
      <div class="swiper-button-next"></div>
      <div class="swiper-button-prev"></div>
    </div>
    <script>
      const swiper = new Swiper('.swiper-container', {
        loop: true,
        pagination: {
          el: '.swiper-pagination',
          clickable: true,
        },
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        },
      });
    </script>
    

選び方: @glidejs/glide vs slick-carousel vs swiper

  • @glidejs/glide:

    @glidejs/glideは、軽量でモダンなカルーセルライブラリで、シンプルなAPIとカスタマイズ性を提供します。パフォーマンスと使いやすさを重視するプロジェクトに最適です。

  • slick-carousel:

    slick-carouselは、機能豊富なカルーセルライブラリで、多くのカスタマイズオプションとプラグインをサポートしています。複雑なカルーセルやスライダーを作成する必要がある場合に適しています。

  • swiper:

    swiperは、モバイルフレンドリーでタッチ操作に最適化されたカルーセルライブラリです。レスポンシブデザインと高度な機能(ループ、フェード、キーボードナビゲーションなど)を提供し、モバイルアプリやウェブサイトに適しています。

@glidejs/glide のREADME

glide.js

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

Build Status

What can convince you:

  • Dependency-free. Everything included, ready for action.
  • Lightweight. Only ~23kb (~7kb gzipped) with every functionality on board.
  • Modular. Remove unused modules and drop script weight even more.
  • Extendable. Plug-in your own modules with additional functionalities.
  • Bundlers ready. Using Rollup or Webpack? We have your back.

Documentation

Visit glidejs.com for documentation.

Looking for old documentation? Wiki contains archived documentation of Glide.js in version ^2.0.0.

Donation

Glide.js is an open source project licensed under the MIT license. It's completely free to use. However, it would be great if you buy me a cup of coffee once in a while to keep me awake :)

Getting started

Pull-in a latest version with NPM ...

npm install @glidejs/glide

... provide <link> to the required core stylesheet. You can also optionally add an included theme stylesheet ...

<!-- Required Core stylesheet -->
<link rel="stylesheet" href="node_modules/@glidejs/glide/dist/css/glide.core.min.css">

<!-- Optional Theme stylesheet -->
<link rel="stylesheet" href="node_modules/@glidejs/glide/dist/css/glide.theme.min.css">

... then, prepare a little bit of necessary markup ...

<div class="glide">
  <div data-glide-el="track" class="glide__track">
    <ul class="glide__slides">
      <li class="glide__slide"></li>
      <li class="glide__slide"></li>
      <li class="glide__slide"></li>
    </ul>
  </div>
</div>

... and finally, initialize and mount a Glide.

import Glide from '@glidejs/glide'

new Glide('.glide').mount()

Need a few selected modules? Import and mount only what you need.

import Glide, { Controls, Breakpoints } from '@glidejs/glide/dist/glide.modular.esm'

new Glide('.glide').mount({ Controls, Breakpoints })

Contributing

The issue channel is especially for improvement proposals and bug reporting. If you have implementing problems, please write on StackOverflow with glidejs tag.

Browser Support

  • IE 11+
  • Edge
  • Chrome 10+
  • Firefox 10+
  • Opera 15+
  • Safari 5.1+
  • Safari iOS 9+

Building

Build using NPM scripts. The following scripts are available:

  • build:css - Outputs CSS files from SASS files.
  • build:js - Outputs all destination variants of the script.
  • build - Comprehensively builds the entire library.
  • test - Runs complete test suite.
  • lint - Lints library JavaScript files.

Credits

License

Copyright (c) 2014-present, Jędrzej Chałubek. Licensed under the terms of the MIT License.