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
Reactのスタイリングの話 / about react styling
Search
tyamap
November 14, 2024
Technology
35
0
Share
Reactのスタイリングの話 / about react styling
tyamap
November 14, 2024
More Decks by tyamap
See All by tyamap
私とQuineの出会いと別れ、そして再会/quine beginner
tyamap
0
130
とりあえず知っておきたい NoSQL / NoSQL basic
tyamap
0
51
Snyk で実現する DevSecOps / DevSecOps with snyk
tyamap
0
76
AWS Amplify Gen2 で爆速アプリ開発 /develop with AWS Amplify Gen2
tyamap
0
74
つべこべ言わずにwebアプリをつくろう!/create_web_app_guide
tyamap
0
71
今日からできる!NewRelic便利機能紹介 /Start Using NewRelic's Handy Features Today!
tyamap
0
95
LT やるなら! Rabbit!
tyamap
0
84
Other Decks in Technology
See All in Technology
Bref でサービスを運用している話
sgash708
0
220
タスク管理も1on1も、もう「管理」じゃない - KiroとBedrock AgentCoreで変わった“判断の仕事”
yusukeshimizu
0
160
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
890
AWSで2番目にリリースされたサービスについてお話しします(諸説あります)
yama3133
0
110
How to install a gem
indirect
0
2.1k
MIX AUDIO EN BROADCAST
ralpherick
0
140
スケーリングを封じられたEC2を救いたい
senseofunity129
0
130
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Why we keep our community?
kawaguti
PRO
0
360
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
180
JAWS DAYS 2026でAIの「もやっと」感が解消された話
smt7174
1
120
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
140
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.1k
Crafting Experiences
bethany
1
100
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
Claude Code のすすめ
schroneko
67
220k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
230
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
250
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
97
Raft: Consensus for Rubyists
vanstee
141
7.4k
Rails Girls Zürich Keynote
gr2m
96
14k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
440
Transcript
React のスタイリングの話 Tomoya Yamashita
React のスタイリング どうしてる? 様々な手法があって、トレンドが移り変わ るフロントエンド。中でもスタイリングの 実現方法は様々……
グローバルCSS Proe u web開発の一般的な手法 Cone u ファイルを行き来する必要があって可読性b u 名前衝突・変更による影響範囲…i u
BEM記法? Reactと相性悪い
インラインスタイル (style props) Pro その場に書けるので開発速度が高e ファイルを行き来しなくて良いので可読性が良 いと言えS
動的スタイルが簡単……? Con 再描画のたびに再計算されるのでパフォーマン スが悪e 擬似要素やメディアクエリに対応していない
CSS Modules Pro (グローバルCSSと比較して)名前衝突やカス ケーディングを気にしなくて良C 必要なCSSのみ読み込まれminifyされるのでパ フォーマンスが最
従来の手法で学習コストが低い Con ファイルが増えることによる運用の難し' 開発体験や可読性は従来通り
CSS-in-JS Proh W 直感的な実s W 差分のみレンダリングするのでパフォーマンス が良い Conh W ライブラリによって書き方が違うのでロックイ
ンの懸c W 初期描画のJS処理がパフォーマンスに影" W スタイルごとに命名が必要
UIライブラリ (Chakra UI) Proh g コンポーネントが最初から用意されていC g ライブラリによっては直感的な実4 g レスポンシブや
i18n 対応 Conh g コンポーネントのライブラリへの依存度が高く ロックインの懸6 g ライブラリによっては癖が強く学習コストが高 い
CSSライブラリ (Tailwind) Prov インラインスタイルのいいとこどP バンドルサイズを抑える仕組みでパフォーマン ス良Q カラーやサイズは定数化されているのでスタイ
ルの一貫性が保たれる Conv 最初の学習コストが高い(クラス名覚える 複雑なスタイルは可読性が落ちg 柔軟性が高いのでカオスになりがち
まとめ Tailwind の開発体験はとても良い パフォーマンスや開発フェーズに合わせて 最適なスタイリングを選択しよう