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
toCプロダクトにおけるAI機能開発のしくじりと学び / ai-product-failures-and-learnings
rince
6
5.5k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
140
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
270
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
210
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
1
190
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
120
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
月間数億レコードのアクセスログ基盤を無停止・低コストでAWS移行せよ!アプリケーションエンジニアのSREチャレンジ💪
miyamu
0
800
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
170
Featured
See All Featured
Music & Morning Musume
bryan
47
7.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
47
Bash Introduction
62gerente
615
210k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
130
30 Presentation Tips
portentint
PRO
1
210
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
[SF Ruby Conf 2025] Rails X
palkan
0
740
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Abbi's Birthday
coloredviolet
1
4.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
97
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
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 の開発体験はとても良い パフォーマンスや開発フェーズに合わせて 最適なスタイリングを選択しよう