Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
styled-components or emotion ? React勉強会@福岡 vol.1 / Jan 25th, 2019 ponday (@ponday_dev)
Slide 2
Slide 2 text
Profile - ponday (Honda, Yusuke) - 株式会社ベガコーポレーション エンジニア - Like : TypeScript / Elixir / Python etc… - 日曜フロントエンドエンジニア - 副業もやってます
Slide 3
Slide 3 text
Reactでよく聞くCSS in JS
Slide 4
Slide 4 text
styled-components
Slide 5
Slide 5 text
emotion
Slide 6
Slide 6 text
で、 結局どっち使えばいいの?
Slide 7
Slide 7 text
styled-components vs emotion - styled-componentsのほうが人気っぽい - GitHubのstar数はstyled-componentsのほうが多い - emotionも伸びてきている - emotionのほうが後発で高機能 - 開発はどちらもアクティブ - styled-components v4で速くなったらしい
Slide 8
Slide 8 text
検証してみた
Slide 9
Slide 9 text
速度検証 - スタイル付きのリスト(1万件)の表示速度を図る - componentWillMount 〜 componentDidMountまで - 10回平均 - 以下の3つのコードで検証 - styled-components - emotion (CSS style) - emotion (styled)
Slide 10
Slide 10 text
styled-components
Slide 11
Slide 11 text
emotion (CSS style)
Slide 12
Slide 12 text
emotion (styled)
Slide 13
Slide 13 text
結果 styled-components emotion (CSS style) emotion (styled) キャッシュなし キャッシュあり 762ms 1103ms 507ms 596ms 1033ms 421ms
Slide 14
Slide 14 text
検証 - @emotion/styledが速そう? - styled-componentsも実用レベル - 意外とemotion標準のオブジェクト型が遅い - 簡易的な検証なのでいろいろ試していきたい
Slide 15
Slide 15 text
Thank you !!