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
Radix UI & shadcn/uiのススメ
Search
とすり
August 17, 2024
Programming
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Radix UI & shadcn/uiのススメ
とすり
August 17, 2024
More Decks by とすり
See All by とすり
AWS IoT GreengrassとRaspberry Piを使って、怠惰な生活検知システムを作る
tosuri13
0
37
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
1.2k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
310
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
750
GraphRAGの仕組みまるわかり
tosuri13
10
1.8k
NL2SQLを活用したExcelの生成AI利用アプローチ
tosuri13
0
130
RAGの精度が全然上がらない!! AOSSを使った社内RAG開発の反省
tosuri13
3
270
AWS Chaliceで始める爆速サーバレスチャットボット開発!!
tosuri13
1
320
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
3
700
Other Decks in Programming
See All in Programming
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
170
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
910
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
3.8k
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
290
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
0
120
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
17k
その節約、円になってますか?
isamumumu
0
580
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
130
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3.3k
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
570
AIエージェントで 変わるAndroid開発環境
takahirom
2
750
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
440
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
How to Ace a Technical Interview
jacobian
281
24k
Tell your own story through comics
letsgokoyo
1
1k
Balancing Empowerment & Direction
lara
6
1.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
Making the Leap to Tech Lead
cromwellryan
135
10k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Exploring anti-patterns in Rails
aemeredith
3
450
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Transcript
R a dix UI & sh a dcn/uiͷεεϝ @tosuri13
@tosuri13 ࣗݾհ ͱ͢Γ @tosuri13 MOTEXגࣜձࣾ ॴଐ 🐧 Μ͗Μ͕͖Ͱ͢
UIϥΠϒϥϦʹ͍ͭͯͷ͓Ͱ͢ʂ @tosuri13
@tosuri13 ݸਓͷWebαΠτ։ൃʹ͓͚Δ՝ ݸਓͰWebαΠτΛ։ൃ͠Α͏ͱͨ࣌͠ʹɺϘλϯυϩοϓμϯͷσβΠϯ ελΠϦϯάௐʹۤ࿑ͨ͜͠ͱ͋Γ·ͤΜ͔ʁ ΦγϟϨͳελΠϧΛߟ͑ΔͷେมͰ͢͠ɺCSSΛॻ͘ʹԿ͔ͱ໘Ͱԯ߷ ʹͳΔ͜ͱ͕ଟ͍ͷͰͱࢥ͍·͢ɻ 🤗 ཧͷϘλϯ 😭 ݱ࣮ͷϘλϯ
@tosuri13 UIϥΠϒϥϦͱʁ UIϥΠϒϥϦ͜ͷΑ͏ͳΛղܾ͢ΔͨΊͷϥΠϒϥϦͰ͢ʂ طʹελΠϧ͕ఆٛ͞ΕͨUI ίϯϙʔωϯτΛίʔυʹΈࠐΉ͚ͩͰɺͱͯ ΦγϟϨͳίϯϙʔωϯτΛ؆୯ʹߏங͢Δ͜ͱ͕Ͱ͖·͢ʂ ៉ྷͳUIίϯϙʔωϯτ͕ ߦͰߏஙͰ͖Δʂ
@tosuri13 ༗໊ͳUIϥΠϒϥϦͨͪ ɾM a teri a l UI ɾCh a
kr a UI ɾGoogle͕ఏএ͍ͯ͠ΔʮM a teri a l Designʯʹج͍ͮͨ ίϯϙʔωϯτΛఏڙ͢ΔUIϥΠϒϥϦ ɾGoogle͕ఏڙ͍ͯ͠ΔαʔϏεͱͦͬ͘Γͷը໘͕ ࡞ΕΔΑ͏ʹͳΔ ɾγϯϓϧͰॊೈੑͷߴ͍ϞμϯͳίϯϙʔωϯτΛ ఏڙ͢ΔUIϥΠϒϥϦ ɾEmotionFr a mer MotionΛ෦తʹ༻͍ͯ͠ΔͨΊɺ ΧελϜͷελΠϧΞχϝʔγϣϯͳͲΛ౷߹Ͱ͖Δ
@tosuri13 ैདྷͷUIϥΠϒϥϦʹ͓͚Δ ͜ΜͳʹศརͳΒɺͲͷWebαΠτM a teri a l UICh a kr
a UIͳͲΛ࣮ͬͯ͢ Ε͍͍ͷͰʁͱࢥ͏͔͠Ε·ͤΜ͕ɺ͍͔͕ͭ͋͘Γ·͢ɻ ɹᶃ ॊೈੑ͕ߴ͍…ͱݴ͑ɺ݁ہΧελϚΠζͮ͠Β͍ʂ ɹɹˠ ΧϥʔϨΠΞτࡉ͔͍ڍಈΛมߋ͠Α͏ͱ͢ΔͱɺૉͷJSX(TSX) + CSSΛॻ͘ͷͱ͋·Γେ͕ࠩͳ͍ ɹᶄ όϯυϧαΠζ͕σΧ͍ʂߋ৽͕ාͯ͘ཧͮ͠Β͍ʂ ɹɹˠ σϓϩΠ͢Δ࣌ͱ͔ʹࠔΔɻΞϓσͰલ·Ͱ͑ͨProps͕ٸʹ͑ͳ͘ͳΔͳͲͷϦεΫ͕͋Δ ※ όϯυϧαΠζ: ΞϓϦέʔγϣϯΛϏϧυͨ͠ޙͷ༰ྔͷ͜ͱΛࢦ͢
ΛղܾͰ͖Δ৽͍͠UIϥΠϒϥϦ͕͋Δʂ @tosuri13
@tosuri13 ͦ͜ͰR a dix UIͷొͩʂ ͜ͷΛղফ͢ΔͨΊʹੜ·Εͨ֓೦͕ϔουϨεUIͱ͍͏ߟ͑ํͰ͢ɻUI ίϯϙʔωϯτʹ͓͚ΔʮݟͨʯఏڙͤͣʮৼΔ͍ʯͷΈΛఏڙ͠·͢ɻ ϔουϨεUIͱͯ͠දతͳUIϥΠϒϥϦ͕R a dix
UIͰ͢ʂ
@tosuri13 R a dix UIͷ͍ํ ͦͷᶃ R a dix UIͷίϯϙʔωϯτΛ͏͜ͱͰɺσϑΥϧτͷڍಈΞΫηγϏϦςΟ
ͳͲ͕࣮ࡁΈͷελΠϧ͕ͳ͍ίϯϙʔωϯτ͕࡞͞Ε·͢ɻ νΣοΫ͞Εͯͳ͍ঢ়ଶ νΣοΫ͞Ε͍ͯΔঢ়ଶ ίϯϙʔωϯτͷػೳΛ ࣮͢Δඞཁͳ͍ʂ
@tosuri13 R a dix UIͷ͍ํ ͦͷᶄ ޙͦͷ··CSSΛॻ͍ͨΓT a ilwind CSSͳͲΛͬͯελΠϧΛͯΔ͚ͩ
ͰɺΞΫηγϏϦςΟΛҙ͍͍ࣝͨ͠ײ͡ͷUIίϯϙʔωϯτΛ࡞͢Δ͜ͱ͕ Ͱ͖·͢ʂ T a ilwind CSSΛͬͯ ελΠϧΛͯΔͱ͜Μͳײ͡ ↑ @r a dix-colorsͱͯ͠ެ։͞Ε͍ͯΔΧϥʔύϨοτΛ ͏͜ͱͰ͍͍ײ͡ͷΧϥʔϨΠΞτΛ࡞͢Δ͜ͱͰ͖Δ
@tosuri13 R a dix UIͷ͍͍ͱ͜Ζ ελΠϧΛࣗͰͯΔඞཁ͋Γ·͕͢ɺσβΠϯͷίϯτϩʔϧ։ൃऀଆ Ͱࣗ༝ʹ੍ޚ͢Δ͜ͱ͕Ͱ͖·͢ʂ ·ͨɺR a dix
UIʹ༨ܭͳґଘϥΠϒϥϦ͕ෆඞཁͰ͋Γɺඞཁͳίϯϙʔωϯ τͷΈΠϯετʔϧͯ͠༻Ͱ͖ΔͨΊόϯυϧαΠζݮ͞Ε·͢ʂ ↑ ཉ͍͠ίϯϙʔωϯτ͚ͩΠϯετʔϧͰ͖Δ
@tosuri13 ݁ہελΠϧͯͳ͍ͱ͍͚ͳ͍ͷ͔… ͱݴ͑ɺ݁ہR a dix UIΛͬͯҰ͔ΒCSSΛࣗͰॻ͔ͳ͍ͱ͍͚ͳ͍ͷ ͔…ͱࢥͬͨํ͕͍Βͬ͠ΌΔ͔ͱࢥ͍·͢ɻ PropsͳͲͷAPIΛ௨ͯ͡ελΠϧΛఏڙ͢ΔҎ্ɺํ͕ͳ͍ͷͰ͠ΐ͏͔… ← ࣮@r
a dix-themeͱ͍͏طʹελΠϧ͕ ͍ͨͬͯΔίϯϙʔωϯτ༻ҙ͞Ε͍ͯΔ͕ PropsʹΑΔݶఆతͳ੍ޚʹͳΔͨΊඍົ
@tosuri13 ͦ͜Ͱsh a dcn/uiͷొͩʂ ͜ͷΛղܾͨ͠UIϥΠϒϥϦ͕sh a dcn/uiͰ͢ɻ sh a dcn/uiR
a dix UIΛϕʔεʹͨ͠UIϥΠϒϥϦͰ͕͢ɺैདྷͷUIϥΠϒϥϦͱ ͔ͳΓҧͬͨΞϓϩʔνΛ༻͠·͢ɻ
@tosuri13 sh a dcn/uiͷ͍ํ ͦͷᶃ sh a dcn/uiجຊతʹnpxΛ༻ͯ͠ύοέʔδΛ࣮ߦ͢ΔܗͰઃఆίϯϙʔω ϯτͷՃͳͲΛߦ͍·͢ɻ εΫϦϓτΛ࣮ߦ͢ΔͱίϯϙʔωϯτϢʔςΟϦςΟɺσβΠϯγεςϜΛ
ΈࠐΉͨΊͷઃఆͳͲ͕ϢʔβͷϓϩδΣΫτʹॻ͖ࠐ·Ε·͢ɻ ࢦఆͷσΟϨΫτϦԼʹ ίϯϙʔωϯτ͕࡞͞ΕΔ ↑ npxͰ͜Μͳײ͡ͷίϚϯυΛ࣮ߦ͢Δ
@tosuri13 sh a dcn/uiͷ͍ํ ͦͷᶄ Ճͨ͠ίϯϙʔωϯτσϑΥϧτελΠϧͰ༻͢Δ͜ͱͰ͖·͢͠ɺؾ ʹೖΒͳ͚ΕϑΝΠϧΛमਖ਼ͯ͠ɺσβΠϯͷมߋV a ri a
ntΛՃ͢ΔΑ ͏ͳ͜ͱՄೳͰ͢ɻ νΣοΫ͞Εͯͳ͍ঢ়ଶ νΣοΫ͞Ε͍ͯΔঢ়ଶ twMergeͰCSSΛ ্ॻ͖͢Δ͜ͱͰ͖Δ
@tosuri13 sh a dcn/uiͷ͍͍ͱ͜Ζ R a dix UIͷྑ͍ͱ͜ΖΛ͑ͭͭɺσϑΥϧτͰͦͷ··͑ΔΑ͏ʹͯ͠΄͠ ͍ʂͱ͍͏ϫΨϚϚͳཁʹԠ͑Δ͜ͱ͕Ͱ͖·͢ɻ ͨͩɺϢʔβଆͷॊೈͳΧελϚΠζʹରԠ͢ΔͨΊɺT
a ilwind CSSͷར༻͕ඞ ਢʹͳ͍ͬͯΔ͚ͩҙ͕ඞཁͰ͢ɻ
·ͱΊ @tosuri13
@tosuri13 ·ͱΊ ࠓճ৭ʑͱUIϥΠϒϥϦΛհ͖ͯ͠·͕ͨ͠ɺ݁ہԿΛબྑ͍ͷ͔ཁ݅ ʹ߹ΘͤͯࣗͰஅ͢Δඞཁ͕͋Γ·͢ʂ ϔουϨεUIͳUIϥΠϒϥϦΛ༻ͨ͜͠ͱͷͳ͍ํ͕͍ΕɺҰR a dix UI sh a
dcn/uiΛͬͯݟͯ΄͍͠Ͱ͢ʂ
@tosuri13 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠!!