Slide 1

Slide 1 text

Next.jsで静的サイトを作成時 よく使っているライブラリまとめ 2022/02/22 by hanetsuki in ジャムジャム!!Jamstack_5

Slide 2

Slide 2 text

hanetsuki ● 中野にあるweb開発会社”ちょっと株式会社”所属 ● 業界歴4年目のフロントエンドエンジニア ● デザインと開発とオタクコンテンツが好き 自己紹介

Slide 3

Slide 3 text

突然ですが、静的サイトを作る時、
 何かフレームワーク使ってますか?


Slide 4

Slide 4 text

● vanillaJS ● jQuery ● Next.js ● GatsbyJS ● Nuxt.js ● VuePress ...etc

Slide 5

Slide 5 text

私がよく使っているのは。


Slide 6

Slide 6 text

● vanillaJS ● jQuery ● Next.js ● GatsbyJS ● Nuxt.js ● VuePress ...etc React系のフレームワーク

Slide 7

Slide 7 text

● vanillaJS ● jQuery ● Next.js ● GatsbyJS ● Nuxt.js ● VuePress ...etc 今回はその中でもNext.jsの お話し

Slide 8

Slide 8 text

本編
 Next.jsで静的サイトを作成時によく使ってるライブ ラリまとめ


Slide 9

Slide 9 text

● next-seo ○ https://github.com/garmeeh/next-seo ○ Seoコンポーネントのようなものが踏襲されている。 ○ JSON-LDのサポートも入っていてサポート範囲が広い。 ● next-sitemap ○ https://github.com/iamvishnusankar/next-sitemap ○ sitemap.xmlとrobots.txtを作成してくれる。 ○ 分割もしてくれる。 ○ configファイルの中で細かい設定ができる。 SEO関連

Slide 10

Slide 10 text

● aspida ○ https://github.com/aspida/aspida ○ API数が多い案件ではapiクライアントとして利用 ○ Aspida + microcms-js-sdkを使った型安全なAPI開発 | microCMSブログ ● microcms-js-sdk ○ https://github.com/microcmsio/microcms-js-sdk ○ 最近扱っている案件のheadlessCMSがほぼmicroCMSなので御用達 headlessCMS関連

Slide 11

Slide 11 text

● react-scroll ○ https://github.com/fisshy/react-scroll ○ ページ内のスムーススクロールリンクなどに有効 ● pathpida ○ https://github.com/aspida/pathpida ○ 再生したページのパスの定数ファイルを作ってくれる便利なやつ。 ○ タイポが無くなって助かる。 その他おすすめのライブラリ - 1/4

Slide 12

Slide 12 text

● micromodal.js ○ https://github.com/ghosh/Micromodal ○ a11y対応されている軽量モーダルライブラリ ○ コンポーネントでの提供は今のところないので組み込みが必要 ○ Micromodal.jsをカスタムHookで仕立てる | Zenn その他おすすめのライブラリ - 2/4 ● react-share ○ https://github.com/nygardk/react-share ○ ブログやニュースなどのコンテンツを SNSにシェアしたい時などに重宝している。 ○ デフォルトのアイコンなどもライブラリ内にあるのでサクッとシェア機能が作れる。

Slide 13

Slide 13 text

● typed-scss-modules ○ https://github.com/skovy/typed-scss-modules ○ CSS Modlesでスタイリングをする際に、.module.(sc|c)ss に対して型定義ファイルを作 成してくれる。 ○ 宣言漏れや補完など、痒い所に手が届く その他おすすめのライブラリ - 3/4 ● swiper ○ https://github.com/nolimits4web/swiper ○ カルーセル機能を使うならこれ!と感じるほど御用達 ○ css変数でカスタマイズも容易なのでどくじ UIにも合わせやすい ○ Reactコンポーネント化されているので扱いやすい

Slide 14

Slide 14 text

その他おすすめのライブラリ - 4/4 ● clsx ○ https://github.com/lukeed/clsx ○ 228Bと軽量 ○ classnamesにできることはできる ○ MUIで利用されてるのはclsx

Slide 15

Slide 15 text

ご静聴ありがとうございました。