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 for Poets
Search
Nathan Hunzaker
April 09, 2015
Programming
130
0
Share
React for Poets
A very high level look at React
Nathan Hunzaker
April 09, 2015
More Decks by Nathan Hunzaker
See All by Nathan Hunzaker
Introduction to React - Triangle.rb May 2015
nhunzaker
0
200
What is React?
nhunzaker
7
810
Other Decks in Programming
See All in Programming
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.4k
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.4k
The Less-Told Story of Socket Timeouts
coe401_
3
890
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
240
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
140
Vibe NLP for Applied NLP
inesmontani
PRO
0
570
From Formal Specification to Property Based Test
ohbarye
0
630
個人的に嬉しかったpnpmの新機能・3選
matsuo_atsushi
0
120
Running Swift without an OS
kishikawakatsumi
0
870
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
460
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
290
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
780
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
140
How to build a perfect <img>
jonoalderson
1
5.4k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
340
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
240
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Transcript
React for Poets
• What React it is • Why we like it
• What React isn't
What is React?
React is a JavaScript library for building user interfaces.
"How should the user interface be built, and how should
it update?"
It forces a developer to break up their user interface
into small components.
<Blogs/> <Navigation/> <Posts/> <Post/> <Post/> <Post/> <Post/>
Compo(sition,nents) "React is all about building reusable components. In fact,
with React the only thing you do is build components." - facebook.github.io/react
None
Component Tree
Build a component tree Compare to old data Determine fastest
update method Update page Data
State changed! So what...
Define Interface Change Data • Each change updates the user
interface • Data only goes in one direction (down)
Why I like React
Trouble in Paradise
• Web applications • Pages with frequent UI updates •
Things the browser can't do on its own JS apps are great for:
• Page load times • Handling critical errors • Mobile
performance Challenges with JS Apps:
None
Why I like React
Server side rendering
None
• Responsive page loads • More strategies for handling failure
(not just blank screens) With server side rendering:
None
None
Page Load Boot App Server
Mobile performance
• Designed for low memory devices • Hyper efficient page
updates • Stress tested on millions of devices on sites such as facebook.com, airbnb.com, and bbc.com
It's not the right tool for everything
• Sites with only few interactions • Simple content oriented
sites • Handoff projects where the maintainer is not familiar with JavaScript development • Server-side rendering requires NodeJS expertise React is not ideal for:
React is exciting
Break down UI into components
Addresses a lot of JS issues
None
Thanks! Nate Hunzaker @natehunzaker