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
92
react.js - DOM as it was meant
Wolfram Kriesing
January 12, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
660
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
Greatest Disaster Hits in Web Performance
guaca
0
260
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
610
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
120
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
300
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
20260204_Midosuji_Tech
takuyay0ne
1
160
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Building the Perfect Custom Keyboard
takai
2
690
Chasing Engaging Ingredients in Design
codingconduct
0
110
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Deep Space Network (abreviated)
tonyrice
0
49
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
Git: the NoSQL Database
bkeepers
PRO
432
66k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
First, design no harm
axbom
PRO
2
1.1k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
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