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.js - DOM as it was meant
Search
Wolfram Kriesing
January 12, 2015
Technology
0
90
react.js - DOM as it was meant
Wolfram Kriesing
January 12, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.1k
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.8k
現代CSSフレームワークの内部実装とその仕組み
poteboy
7
3.6k
Building Dashboards as a Hobby
egmc
0
180
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
200
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
380
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
270
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
900
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Documentation Writing (for coders)
carmenintech
60
3.9k
Web development in the modern age
philhawksworth
202
10k
Fireside Chat
paigeccino
21
2.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
We Have a Design System, Now What?
morganepeng
43
6.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Designing Experiences People Love
moore
136
23k
Transcript
R E A C T. J S D O M
A S I T WA S M E A N T A L I T T L E L O V E S T O RY, B O R N O U T O F E X P E R I E N C E @ W O L F R A M K R I E S I N G
98% JavaScript, since 2008 @wolframkriesing
refactored https://github.com/wolframkriesing/todomvc/tree/react-componentize/examples/react/js
NO BLACK NO WHITE
but, a step forward for sure
N O L I K E ? J S X
A L M O S T W E B C
O M P O N E N T S V I R T U A L D O M
beautiful but there is more, go explore
None
J S X V I R T U A L
D O M
J S X
(X)HTML embedded in JavaScript
E N F O R C E S S E
PA R AT I O N because we don’t program in (X)HTML, right?
prepare data (in JS) pass to view (in XHTML)
D I D T H E D O M E
V E R D O T H AT F O R Y O U ?
J S X I S N O T M A
G I C plus some restrictions
V I R T U A L D O M
data binding
C O D E P L E A S E
1 2 3 4
re-render only on change Real HTML
2 1 3
R E S T R I C T E D
A C C E S S of course, react.js wants to stay in control
None
L I S T E N T O Y O
U R C O D E
E S P E C I A L LY T
E S TA B I L I T Y
None
H E A R Y O U R C O
D E ?
T O O K U S F I V E
M O N T H S
source at https://github.com/wolframkriesing/todomvc/tree/react-componentize/examples/react/js
T E S TA B I L I T Y
UNIT TEST INTEGRATION TEST
A N D M O R E !
production code + tests + styles + assets = component
J S X + V I RT U A L
D O M
U X E B U . C O M We
are hiring!!! come and join us! source https://github.com/wolframkriesing/todomvc