Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
フロントエンド UIコンポーネント Shadcn/uiの良さを伝えたい!
Search
Shogo Fukami
April 26, 2024
Programming
0
280
フロントエンド UIコンポーネント Shadcn/uiの良さを伝えたい!
Shogo Fukami
April 26, 2024
Tweet
Share
More Decks by Shogo Fukami
See All by Shogo Fukami
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
10
3.4k
駆け出しSREが半年で作り上げた仕組みと学びのまとめ
shogo4131
0
280
本業 + 副業2社で働くエンジニアの時間術
shogo4131
0
250
スタートアップで学ぶフルリモート開発の進め方
shogo4131
0
600
フリーランスエンジニア辞めてみた!
shogo4131
0
670
Jotaiをプロジェクトに導入してみた
shogo4131
0
100
MUIは不要? React次世代コンポーネントライブラリ Mantine!!!
shogo4131
0
190
Other Decks in Programming
See All in Programming
手戻りゼロ? Spec Driven Developmentとは@KAG AI week
tmhirai
1
170
浮動小数の比較について
kishikawakatsumi
0
380
CSC307 Lecture 15
javiergs
PRO
0
230
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
490
15年目のiOSアプリを1から作り直す技術
teakun
1
610
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
540
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.1k
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
210
開発ステップを細分化する、破綻しないAI開発体制
kspace
0
110
AIプロダクト時代のQAエンジニアに求められること
imtnd
2
740
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
250
Featured
See All Featured
Docker and Python
trallard
47
3.8k
Building AI with AI
inesmontani
PRO
1
770
The Language of Interfaces
destraynor
162
26k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
150
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Chasing Engaging Ingredients in Design
codingconduct
0
130
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
69
Building an army of robots
kneath
306
46k
Unsuck your backbone
ammeep
672
58k
Producing Creativity
orderedlist
PRO
348
40k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
900
Transcript
フロントエンド UIコンポーネント Shadcn/uiの良さを伝えたい! @react_nextjs 2024/4/27
自己紹介 名前: Reactおじさん (@react_nextjs) 会社: 株式会社ROUTE06 職業: SWE、PM 技術スタック: React、Next.js、TypeScript、GraphQL
経歴: 営業 → SES → フリーランス → ROUTE06(今ここ) + 副業1社 好きな言葉: 誠意は言葉ではなく金額
株式会社ROUTE06 Tech Blog はこちら 会社紹介はこちら
「 ROUTE06 数字 」で検索 🔍 株式会社ROUTE06
Shadcn/ui なんて読むの? なにこれ? シャドコン?
Shadcn/ui シャドシーエヌ
Shadcn/uiとは ※公式から引用
コンポーネントライブラリじゃないだど? MUI、Mantine、Chakra UI となにが違う?
Shadcn/uiとは • Radix UIとTailwindCSSをベースとして作られたUIコンポー ネントの集まり • 従来のライブラリをインストールする形ではなくCLI経由で インストールできる • Vercelの開発者が開発している
さっそく見てみる 1. セットアップ 2. ボタンコンポーネントインストール
お気づきですか? 1. セットアップ 2. ボタンコンポーネントインストール npm installしていないです!なのでpackage.jsonに追加されることもないです!!これ大事!
ソースコード & デザイン
何が起こっているのか? shadcn/uiのgithubからボ タンコンポーネントをコピー しているだけ!!
メリット • プロジェクトにあったUIコンポーネントが爆速で作れる • テンプレは出来上がっているので軽微な修正で済む • npm packageではないのでパッケージの更新が不要
デメリット • TailwindCSSとRadix UIベースなのでTailwindCSSを好む人以外は使用 しにくいかもしれない • formなどのコンポーネントをインストールする際に、react-hook-formな ども付随してインストールされるので知らないうちに他のライブラリも一 緒にインストールされているのでちゃんと確認しないといけない •
ある程度修正して使うことが前提っぽいのでコンポーネントの運用を しっかりしないと統一感のないコードになってしまう可能性がある。
まとめ • 個人開発や自社内の管理画面など作る場合は、爆速で 作れるのでおすすめ度が高い • TailwindCSSベースなので好みが分かれる • これreactの便利なhooksバージョン作ったらめちゃ良さそ うじゃない(?)
ご清聴ありがとうございました!!