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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
tyamap
November 14, 2024
Technology
0
32
Reactのスタイリングの話 / about react styling
tyamap
November 14, 2024
Tweet
Share
More Decks by tyamap
See All by tyamap
私とQuineの出会いと別れ、そして再会/quine beginner
tyamap
0
120
とりあえず知っておきたい NoSQL / NoSQL basic
tyamap
0
51
Snyk で実現する DevSecOps / DevSecOps with snyk
tyamap
0
75
AWS Amplify Gen2 で爆速アプリ開発 /develop with AWS Amplify Gen2
tyamap
0
74
つべこべ言わずにwebアプリをつくろう!/create_web_app_guide
tyamap
0
68
今日からできる!NewRelic便利機能紹介 /Start Using NewRelic's Handy Features Today!
tyamap
0
93
LT やるなら! Rabbit!
tyamap
0
83
Other Decks in Technology
See All in Technology
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
690
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
140
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
3
1.2k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
170
2026年はチャンキングを極める!
shibuiwilliam
9
1.9k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Agile Leadership Summit Keynote 2026
m_seki
1
310
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
440
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
530
入社1ヶ月でデータパイプライン講座を作った話
waiwai2111
1
230
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
420
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
200
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
420
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Technical Leadership for Architectural Decision Making
baasie
1
240
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
97
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 の開発体験はとても良い パフォーマンスや開発フェーズに合わせて 最適なスタイリングを選択しよう