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は、はやい!
Search
Risa Aoki
March 25, 2017
Technology
0
1.6k
Reactは、はやい!
Reactの表示速度が早いことについてLTしたときの資料です
Risa Aoki
March 25, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
520
本当のAWS基礎
toru_kubota
0
520
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
JSON攻略法.pdf
miyakemito
8
5k
オーナーシップを持つ領域を明確にする
konifar
13
3.2k
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
190
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
Além do else! Categorizando Pokemóns com Pattern Matching no JavaScript
wmsbill
0
620
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
250
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
Why Our Code Smells
bkeepers
PRO
331
56k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
YesSQL, Process and Tooling at Scale
rocio
164
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Transcript
Reactɺ͍ʂ Aoki Risa 2017.3.25
Reactͱʁ
දࣔʹಛԽͨ͠JSϥΠϒϥϦ • webϖʔδͳͲͰࢲ͕࣮ͨͪࡍʹݟ͍ͯΔը ໘ͷදࣔʹಛԽ • ྫ͑Facebookͷը໘React͕ΘΕ͍ͯ Δදྫ
React͕͍ͱʁ
։ൃεϐʔυ͕͍ʁ
Δͷ͕͍ʁ
ද͕͍ࣔʂʂ
Ͳ͏͍ͯ͠ͷʁ
DOM • ϒϥβͰϖʔδΛݟΔ࣌جຊతʹͭ͘ΒΕΔ • ͜ΕΛͱʹඳը • ͜ΕΛͭ͘Δ͜ͱͰJavaScript͔ΒHTMLͷλάΛ͍͡Δ͜ͱ͕ Ͱ͖Δ https://www.html5rocks.com/ja/tutorials/internals/howbrowserswork/#DOM
ࠓ·Ͱ… • جຊతʹɺड͚औͬͨใΛݩʹຖճDOMΛ ͍͔ͪΒ࡞ͯ͠ϒϥβʹඳըΛߦ͏͜ͱ ͕ଟ͔ͬͨ 表示させなきゃ DOM ใ ͓͍ͦʂ DOM…ϖʔδΛݟΔ࣌ͭ͘ΒΕΔ
ReactͰ... • ใΛड͚औ͍͖ͬͯͳΓDOMΛͭ͘Βͳ͍ • ·ͣԾDOMΛ࡞ ˠԾDOMͷ༰ΛݩʹDOMΛ࡞ ˠϒϥβʹඳը 表示させなきゃ DOM ॳظใ
Ծ DOM DOM…ϖʔδΛݟΔ࣌ͭ͘ΒΕΔ
ԾDOM • ࣮ࡍͷDOMͱରʹͳΔɺԾͷDOM • DOMΑΓ͘࡞Δ͜ͱ͕Ͱ͖ΔΑ͏ʹ w w w ઃܭ͞Ε͍ͯΔ •
͜Ε৽͍͠ใ͕ೖ͖ͬͯͨͱ͖ʹେ͖ͳ ׂΛՌͨ͢ʂ
৽͍͠ใ͕ೖ͖ͬͯͨͱ͖ • ৽͍͠ใΛͱʹ৽͍͠ԾDOMΛ͍͔ͪΒ࡞Δ ˠҰݸલͷԾDOMͱ৽͍͠ͷΛൺֱͯ͠มߋΛΈΔ ˠมߋ͞Εͨͱ͜Ζ͚ͩDOMΛ࠶ߏங͢Δɹ ৽͍͠ Ծ DOM ݹ͍ Ծ
DOM DOM DOM…ϖʔδΛݟΔ࣌ͭ͘ΒΕΔ ͍ʂ ͍ʂ
ൺͯΈΔͱ… DOM ৽͍͠ ใ ैདྷ React ৽͍͠ ใ ৽͍͠ Ծ
DOM DOM ൺֱͯ͠ ͚ࠩͩ ࠶ߏங
·ͱΊ ԾDOMͷ͓͔͛Ͱɺ ReactΛ͔ͭ͑ૣ͘දࣔͰ͖Δʂ
ࢀߟʹͨ͠จݙɾαΠτ https://www.to-r.net/media/react-tutorial01/ https://techacademy.jp/magazine/5638 https://app.codegrid.net/entry/react-1#toc-2 http://blog.livedoor.jp/yo_miz/archives/53540189.html https://www.html5rocks.com/ja/tutorials/internals/howbrowserswork/ #DOM ʰWebσϕϩούʔͷͨΊͷReact։ൃೖ JavaScript UIϥΠϒϥϦͷجຊͱ׆༻ʱ
ࣲాจஶ
͋Γ͕ͱ͏͍͟͝·ͨ͠