🔥

Next.jsで静的サイトを開発する際によく使うライブラリやサービス集

2023/10/02に公開

はじめに

タイトルのとおり、個人的によく使用するものをまとめた。

CSS フレームワーク

(CSS in JS が入っていないのは完全な好み)

CSS Modules

従来の CSS と同じように使えて、学習コストも低いのでよく使用している。
Next.js にビルトインサポートされているのも嬉しいポイント。

Tailwind CSS

ユーティリティファーストな CSS フレームワーク。
css ファイルを作らないためファイル管理・移動が楽なこと、スタイリングが早くなるのが嬉しい。
※最初は jsx ファイルに大量のクラスが書かれていることにアレルギー反応があったが、使っているうちに慣れた。

https://tailwindcss.com/

UI ライブラリ

MUI や Chakra UI などもいいが、スタイリングされていない方が個人的に好きなので Headless 系の UI をよく使用する。

Headless UI

ドロップダウンメニューやトグルボタン機能など簡単に実装することができる。
簡易的なサイトはこれで十分かも。

https://headlessui.com/

Radix UI

Headless UI とよりも機能を充実させた感じのライブラリ。
Primitive とよばれる Headless UI のようなコンポーネントはもちろん、2023 年の 8 月 8 日からMUIChakra UIのようなスタイリングも振る舞いも兼ね備えた Theme の提供が開始した。

https://www.radix-ui.com/

shadcn/ui

Radix UI より見た目が整ったライブラリ。

https://ui.shadcn.com/

daisyUI

Tailwind CSS をベースとした UI コンポーネントライブラリ。

https://daisyui.com/

Floating UI

ツールチップやポップオーバーなどのフローティング要素を作成できるライブラリ。

https://floating-ui.com/

Embla

カルーセルを簡単に実装できるライブラリ。
shadcn/ui でも使われているらしい。

https://www.embla-carousel.com/

react-scroll

ページ内リンクに便利なライブラリ
https://www.npmjs.com/package/react-scroll

react-share

シェアボタンを楽に実装できるライブラリ
https://www.npmjs.com/package/react-share

Swiper

使い慣れたスライダーライブラリ

https://swiperjs.com/

アニメーション

Framer Morion

GSAP よりも直感的にアニメーションを指定できる。
ページ遷移アニメーションも簡単に実装できてオススメ。

https://www.framer.com/motion/

GSAP

いわずと知れた有名なアニメーションライブラリ。

https://greensock.com/gsap/

HeadlessCMS

microCMS

https://microcms.io/

Kuroco

https://kuroco.app/ja/

Newt

https://www.newt.so/

Wordpress

WP REST API を使用して Wordpress を Headless CMS として使用することも可能。
長年、Wordpress で記事やお知らせの更新をしてきたクライアントには、上記の CMS より親しみやすいしコンテンツを移さなくていいので楽。

ホスティング

Vercel

https://vercel.com/

Netlify

https://www.netlify.com/

Cloudflare

https://www.cloudflare.com/ja-jp/

GitHubで編集を提案

Discussion