SlideShare a Scribd company logo
ReactFiber
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
VictorSabatier
Freelance Web and mobile
developper.
Build stuff using Meteor, React
and React native.
Love learning and sharing
victor@reactivic.com
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
React Fiber is an ongoing reimplementation of
React’s core algorithm. It is the culmination of
over two years of research by the React team.
-- React Team
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
PrologueforReactFiber
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
PrologueforReactFiber
WhyReact?1
1
Learn more
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
React was invented as an
alternative to manual DOM
manipulation.
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
· Virtual DOM.
· Updating.
· And Reconciliation
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
ThevirtualDOM2
It is an object-based representation of how the DOM should look like
{
type: 'button', //The main element, an html button
props: { //The properties the element has
className: 'button-red', //Keyword 'class' is reserved
children: { //Nested HTML (or React) elements
type: 'span', //The nested element, a span
props: {
children: 'I am just text, so I don't have a type'
}
}
}
}
2
try to answer theses questions : who do we render in our application ? And where do you render it ?
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Updating
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Reconciliation3
3
try to answer theses questions : how (in what way) and why (under which circumstances) we render our application.
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Reconciliationisnot
rendering!
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
andthisisawesome!
React Native, React VR...
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Sofarweknow
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
· Who to render
· Where to render
· How to render
· Why it render
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Whentorender?
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Assoonaspossible
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Oups
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
EnterReactFiber.
· Can pause/resume updates.
· Can prioritize updates.
· Can re-use previous updates.
· Can cancel updates.
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Benefits
· Chunk updates.
· Smoother animations ( React Native )
· Less work for us.
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Thanks
Q&A
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com
Thispresentationwasbasedon
· isfiberreadyyet
· orlandohamsho.com
· react-fiber-architecture
· cartoon intro
@sabativi - HTGrenoble Mai 2017 - www.reactivic.com

More Related Content

PDF
React Native - Rex - HTGrenoble
PDF
De git à la blockchain
PDF
Graphql
PDF
Summer 2017
PDF
From a native app to a webapp using Node.js and emscripten
PDF
L'open source m'a tuer*
PDF
Markup Ain't Easy or: How I Learned to love An Object-Oriented RenderAPI
PDF
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
React Native - Rex - HTGrenoble
De git à la blockchain
Graphql
Summer 2017
From a native app to a webapp using Node.js and emscripten
L'open source m'a tuer*
Markup Ain't Easy or: How I Learned to love An Object-Oriented RenderAPI
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019

What's hot (20)

PDF
Building GitLab
PPTX
Apollo GraphQL Workshop
PPTX
Lap around ASP.NET 5 - Dayton UG
PPTX
Api strategy and practice
PPTX
Rack middlewares - ins outs
PDF
Principles of Iteration
PDF
React Native+Expoで作るARアプリ
PPTX
Free Your On-Premises Data
PDF
Starhub - Recommendation Letter
PDF
Using Jupyter Notebooks - Developers Forum - AC18
PPTX
Graph API Strategies: CQRS for the API Economy
PDF
2019 12-04 kubernetes in production is hard - cncf tel aviv
PDF
TuleapCon2017-keynote
PDF
A Babel Fish from the Swamp of POX
PPTX
Remixes for local government
PDF
All About Angular and ArcGIS - Developers Forum - AC18
PDF
What to Build with Google App Engine
PDF
A First Tour Through React Native
PPTX
Modern .NET Apps - Codestock
PDF
A Year of Containers
Building GitLab
Apollo GraphQL Workshop
Lap around ASP.NET 5 - Dayton UG
Api strategy and practice
Rack middlewares - ins outs
Principles of Iteration
React Native+Expoで作るARアプリ
Free Your On-Premises Data
Starhub - Recommendation Letter
Using Jupyter Notebooks - Developers Forum - AC18
Graph API Strategies: CQRS for the API Economy
2019 12-04 kubernetes in production is hard - cncf tel aviv
TuleapCon2017-keynote
A Babel Fish from the Swamp of POX
Remixes for local government
All About Angular and ArcGIS - Developers Forum - AC18
What to Build with Google App Engine
A First Tour Through React Native
Modern .NET Apps - Codestock
A Year of Containers
Ad

Similar to React Fiber (20)

PDF
React Conf 17 Recap
PDF
Raphael Amorim - Scrating React Fiber
PDF
Understanding of react fiber architecture
PDF
React Tech Salon
PDF
The Exciting Future Of React
PPTX
React Fiber
PDF
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
PPTX
Session 03_04-Working with React Native.pptx
PPTX
Intro to React
PPTX
Rethinking Best Practices
PPTX
React js Rahil Memon
PPTX
Reactjs notes.pptx for web development- tutorial and theory
PDF
ReactJS vs AngularJS - Head to Head comparison
PPTX
ReactJS.NET - Fast and Scalable Single Page Applications
PDF
React Internals - How understanding React implementation can help us write be...
PPTX
React js - The Core Concepts
PPTX
PPT
Why should you use react js for web app development
PDF
An Intense Overview of the React Ecosystem
React Conf 17 Recap
Raphael Amorim - Scrating React Fiber
Understanding of react fiber architecture
React Tech Salon
The Exciting Future Of React
React Fiber
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
Session 03_04-Working with React Native.pptx
Intro to React
Rethinking Best Practices
React js Rahil Memon
Reactjs notes.pptx for web development- tutorial and theory
ReactJS vs AngularJS - Head to Head comparison
ReactJS.NET - Fast and Scalable Single Page Applications
React Internals - How understanding React implementation can help us write be...
React js - The Core Concepts
Why should you use react js for web app development
An Intense Overview of the React Ecosystem
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Machine Learning_overview_presentation.pptx
PPT
Teaching material agriculture food technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine Learning_overview_presentation.pptx
Teaching material agriculture food technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

React Fiber