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
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
55
Snyk で実現する DevSecOps / DevSecOps with snyk
tyamap
0
76
AWS Amplify Gen2 で爆速アプリ開発 /develop with AWS Amplify Gen2
tyamap
0
82
つべこべ言わずにwebアプリをつくろう!/create_web_app_guide
tyamap
0
74
今日からできる!NewRelic便利機能紹介 /Start Using NewRelic's Handy Features Today!
tyamap
0
97
LT やるなら! Rabbit!
tyamap
0
87
Other Decks in Technology
See All in Technology
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
200
LT準備のToilを削減 〜決定論×確率論のスライド生成CLI〜
shukob
0
120
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
2
310
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
0
150
AI Agent に“攻略本”を渡したら、150フォームの移行が回り始めた話/登壇資料(高橋 悟生)
hacobu
PRO
1
270
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
1
180
Geek Woman の育ち方 〜コミュニティとAIと〜
chicaco
0
170
はじめてのAI-DLC
yoshidashingo
1
290
GitHub Copilot CLI で考える複数エージェント設計
tomokusaba
0
150
JaSSTに関わることで変わった人生観 #jasstnano
makky_tyuyan
0
170
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
2
2.2k
Loadbalancing exporter internals
ymotongpoo
1
120
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Utilizing Notion as your number one productivity tool
mfonobong
4
300
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
350
The Cult of Friendly URLs
andyhume
79
6.9k
Designing Powerful Visuals for Engaging Learning
tmiket
1
370
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
370
Docker and Python
trallard
47
3.8k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
430
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Abbi's Birthday
coloredviolet
2
7.6k
How to Ace a Technical Interview
jacobian
281
24k
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 の開発体験はとても良い パフォーマンスや開発フェーズに合わせて 最適なスタイリングを選択しよう