Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Berani Bikin Virtual DOM Sendiri?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Fathurozak Buhari
November 26, 2019
Programming
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Berani Bikin Virtual DOM Sendiri?
Fathurozak Buhari
November 26, 2019
More Decks by Fathurozak Buhari
See All by Fathurozak Buhari
How No-Code Helps Us Focus on Innovation
rozakbuhari
0
54
Qore: Backend-as-A-Service Workshop
rozakbuhari
0
120
Qore SDK in Action
rozakbuhari
0
130
Other Decks in Programming
See All in Programming
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Next.js: The final boss of Web Performance
guaca
0
260
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
150
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
The Rails Doctrine Decade
koic
2
590
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
JIS keyboard support in Omarchy
lef237
0
110
Workers Cache を知る
syumai
0
360
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Designing Experiences People Love
moore
143
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Speed Design
sergeychernyshev
33
2.2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
My Coaching Mixtape
mlcsv
0
360
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
WENDY [Excerpt]
tessaabrams
14
40k
Technical Leadership for Architectural Decision Making
baasie
3
600
Transcript
Virtual DOM
Pesan Sponsor!
Jangan lupa untuk selalu support open-source!
None
Apa itu Virtual DOM?
DOM
Virtual DOM
Kenapa kita butuh Virtual DOM?
DOM manipulation is Expensive!!!
None
๏ Parse HTML ๏ Destroy existing child nodes ๏ Create
child nodes ๏ Recompute styles ๏ Recompute layout ๏ Update Javascript variables Browser Reflow https://developers.google.com/speed/docs/insights/browser-reflow
Apa yang Virtual DOM lakukan untuk memecahkan masalah tersebut?
source: https://www.oreilly.com/library/view/learning-react-native/9781491929049/ch02.html Diffing Algorithm
Bagaimana Virtual DOM di-Implementasi-kan?
None
Beberapa komponen dari Virtual DOM: • DOM Abstraction: createElement() •
Renderer: renderNode() • Diff checker: diff() • Patcher: patch()
DOM Abstraction
createElement()
None
None
Renderer
renderNode()
None
Diffing Algorithm
None
Patching
None
Full-usage
None
Thank You!
Fathurozak Buhari @rozakbuhari https://github.com/rozakbuhari