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
0
33
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
76
AWS Amplify Gen2 で爆速アプリ開発 /develop with AWS Amplify Gen2
tyamap
0
74
つべこべ言わずにwebアプリをつくろう!/create_web_app_guide
tyamap
0
69
今日からできる!NewRelic便利機能紹介 /Start Using NewRelic's Handy Features Today!
tyamap
0
94
LT やるなら! Rabbit!
tyamap
0
84
Other Decks in Technology
See All in Technology
OpenClawで回す組織運営
jacopen
3
680
PMBOK第8版は第7版から何が変わったのか(PMBOK第8版概要解説) / 20260304 Takeshi Watarai
shift_evolve
PRO
0
190
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
5
2.5k
EMからVPoEを経てCTOへ:マネジメントキャリアパスにおける葛藤と成長
kakehashi
PRO
9
1.6k
OCI技術資料 : コンピュート・サービス 概要
ocise
4
54k
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
340
Abuse report だけじゃない。AWS から緊急連絡が来る状況とは?昨今の攻撃や被害の事例の紹介と備えておきたい考え方について
kazzpapa3
1
410
GitLab Duo Agent Platform + Local LLMサービングで幸せになりたい
jyoshise
0
280
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
8
3.5k
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
580
AIエージェント、 社内展開の前に知っておきたいこと
oracle4engineer
PRO
2
100
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
830
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
Optimizing for Happiness
mojombo
378
71k
New Earth Scene 8
popppiees
1
1.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Navigating Weather and Climate Data
rabernat
0
130
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.4k
Unsuck your backbone
ammeep
672
58k
BBQ
matthewcrist
89
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
780
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
230
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 の開発体験はとても良い パフォーマンスや開発フェーズに合わせて 最適なスタイリングを選択しよう