SlideShare a Scribd company logo
React Conf 2017
@alxbabkov (twitter)
Rex Software
Why’d we go?
• Every staff member in our business gets a 3k
learning and development budget + leave every
year to attend conferences, buy books, put toward
courses for self improvement etc.
• Conferences are invaluable - if you’re new to a
field or working in an area where tech is in heavy
flux (e.g. javascript) they’re 10 times more
valuable.
• We are hiring by the way ;)
React Conf
• Run on a raffle system - not sure how we got 3 people
past the line (1 in 20 odds once you take into account
diversity scholarships etc.).
• 2 Days of react goodness.
• In Santa Clara … not a lot to do in Santa Clara.
• Facebook react engineers in attendance.
• You don’t see the facebook logo much, nobody selling
you anything.
Experience React Conf in 2D
It’s all about Fiber
• The keynote was about fiber, react cartoons on
fiber, talks on async relating to fiber, panel focus
on fiber. It’s all the rage.
More fiber
• “Fiber" is a new rendering / scheduling / reconciliation engine designed to replace the
existing “stack” implementation. Its been in R&D for 2+ years, in dev for the last 5
months or so.
• Javascript is single threaded, meaning it gets blocked - most of the time spent on the
main thread with react is spent rendering components - imagine if every 16ms or so
(i.e. 60 FPS) the work that had been done so far could be saved, “paused” and then
other higher priority work associated with animation and user interaction (e.g. clicks
and taps) could be handled -> WIN. Once the higher priority work was done, the lower
priority work could continue.
• http://isfiberreadyyet.com/ - .. no. But… facebook is testing it on their site. It’s now
active for 50% of the fb.com userbase ~ 1 billion users.
• Server rendering is not currently supported but is expected to be sorted in the next
couple of months. Once that’s done, will be released to core. Interestingly fb do not use
server rendering anywhere.
• 2 months until stable but you can start using it today if you want.
Still about Fiber
• An innovation engine (like what the NBN would have been if it wasn’t mostly copper):
• Approachable code base -> More community contribution.
• Easier to write custom renderers (possible before but hacky before).
• Performant animations, deferred rendering for off screen / hidden components, god knows what
else.
• Other benefits:
• Return an array of components instead of a single component - no more div wrapping. -> Return
an array rather than a div ;)
• Ability to add error boundaries (don’t crash your whole app if you don’t want to!!)
• It will not deliver any major performance benefits when it is merged in… you know that video of the
triangles… that won’t happen overnight. What is being merged in is feature parity to current “stack”
engine in all its synchronous glory.
• Async rendering will likely require a new api for components / different lifecycle methods etc.. but…
the important thing is that stack get’s released - once it’s in, the platform is there and the fun starts.
and package size…
• Large bundle sizes: react = poor web citizen.
• React core team has started working with
chrome engineers (Addy Osmani etc) to improve
out of box size / load strategy / performance of
core.
• Code Splitting for the win (component + route
based) - if you’re not doing code splitting… do
code splitting.
Native - cool releases
• 2 companies we didn’t expect
• Microsoft (react native ci / cd, live device testing, user analytics,
crash reporting, beta platform + release platform). http://
mobile.azure.com - https://www.youtube.com/watch?v=By_gEjapx24
• Wix (custom physics engine - https://github.com/wix/react-native-
interactable). Fluid user interactions at 60FPS via a declarative API
and no native code.
• 1 company we did
• Airbnb - YAR (yet another router… aka https://github.com/airbnb/
native-navigation). Works for brown field apps, different take on api,
performant, nice animations… open sourced but not ready - 6-8
weeks.
Testing
• JEST is good, great AND cool, use JEST for most
things. Zero (+ a little) config = win.
• Commonly associated with snapshotting components
for react, but can be used to do normal tests +
snapshot data or practically anything else as well
• e.g. if i give this array of objects to a function which
filters those objects down… what happens if inbound
objects get some new properties? - run - copy -
paste… or just use snapshots :)
MobX or Redux
• Redux for larger apps, larger teams, complex
apps, easier tests - scales better ™.
• Mobx - faster for prototyping, not bad for smaller
teams, simpler applications.
• Subjective: If you’re undecided - learn redux.
Theming and CSS
• Not too many talks on this but lots of talks with
individuals on it.
• Basically… theming for components is still a
problem.
Cross Platform Chart
Rendering
• Use Victory -> Extremely high code reuse.
CODE REUSE
IS SO “HOT”
RIGHT NOW
Reason
• A new language by Facebook.
• Has full support for React out of the box.
• Javascript…ButGood™.
• https://facebook.github.io/reason/.
• Be aware of it, maybe play with it but otherwise just see what
happens.
• TBH - i still don’t fully get where it sits or if it’s going to get take up.
• but… Facebook has re-written 25% of messenger.com in it.
Meeting the react core and
native teams
• This was fun.
• They’re totally just people, drink, bleed, suffer
imposter syndrome, are accountable to bosses
and all the rest.
• Are super excited about the possibilities of Fiber.
There are other
conferences!

More Related Content

PPTX
Ten years later
PDF
Fascinating Tales of a Strange Tomorrow
PDF
Scalable Deep Learning on AWS using Apache MXNet (May 2017)
PDF
Building a Desktop Streaming console with Electron and ReactJS
PDF
AI on a Pi
PDF
Building a Desktop Streaming console with Node.js and WebKit
PPTX
Moving from MAMP to Vagrant
PDF
Inrastructure as Code
Ten years later
Fascinating Tales of a Strange Tomorrow
Scalable Deep Learning on AWS using Apache MXNet (May 2017)
Building a Desktop Streaming console with Electron and ReactJS
AI on a Pi
Building a Desktop Streaming console with Node.js and WebKit
Moving from MAMP to Vagrant
Inrastructure as Code

What's hot (11)

PDF
Scalable Deep Learning on AWS using Apache MXNet (May 2017)
KEY
Scaling small apps
PDF
DevOps: Getting Started with Puppet on Windows
PDF
Gatsby vs. Next.js
PPTX
Machine Learning Startup
PPTX
Observables - the why, what & how
KEY
Using Amazon EC2 to Scale Your Web Application
PPTX
Introduction to Deep Learning (September 2017)
PDF
Designing and coding for cloud-native applications using Python, Harjinder Mi...
PPTX
Ottawa unity user_group_feb13_2015
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Scalable Deep Learning on AWS using Apache MXNet (May 2017)
Scaling small apps
DevOps: Getting Started with Puppet on Windows
Gatsby vs. Next.js
Machine Learning Startup
Observables - the why, what & how
Using Amazon EC2 to Scale Your Web Application
Introduction to Deep Learning (September 2017)
Designing and coding for cloud-native applications using Python, Harjinder Mi...
Ottawa unity user_group_feb13_2015
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Ad

Viewers also liked (20)

DOCX
Elementos de la planeación
PDF
No vulneración del derecho a huelga
PPTX
PPTX
orientações tcc facab 18 03 2017
PPTX
Innovación tecnológica en la gestión, organización y funcionamiento del ies m...
PPTX
Cardiac Deseases And Herbs Use Against Them
PDF
Leo con-alex-1
PDF
Sharhe miate amel bangla
DOCX
La orca
PDF
The immunotherapy of cancer: past, present & the next frontier
PPT
Evoluciòn biològica
PPTX
Prospection de textes scientifiques : vision prospective
PPTX
O que se fala, (não) se escreve
PPT
Prime Data Boosters, Inc Capabilities
PPTX
3 immobilization-of-biomolecules-on-biosensors lecture 3
PDF
Which Channel Works Best? | SchoolOfTrade Newsletter 03/20/17
PPTX
PDF
How to Become a Thought Leader in Your Niche
PPTX
Flux - rethink in design pattern
PDF
開発レビューで心がけていること
Elementos de la planeación
No vulneración del derecho a huelga
orientações tcc facab 18 03 2017
Innovación tecnológica en la gestión, organización y funcionamiento del ies m...
Cardiac Deseases And Herbs Use Against Them
Leo con-alex-1
Sharhe miate amel bangla
La orca
The immunotherapy of cancer: past, present & the next frontier
Evoluciòn biològica
Prospection de textes scientifiques : vision prospective
O que se fala, (não) se escreve
Prime Data Boosters, Inc Capabilities
3 immobilization-of-biomolecules-on-biosensors lecture 3
Which Channel Works Best? | SchoolOfTrade Newsletter 03/20/17
How to Become a Thought Leader in Your Niche
Flux - rethink in design pattern
開発レビューで心がけていること
Ad

Similar to React Conf 17 Recap (20)

PDF
JSFoo-2017 Takeaways
PDF
Raphael Amorim - Scrating React Fiber
PDF
React Tech Salon
PPTX
ReactJS.NET - Fast and Scalable Single Page Applications
PDF
React Fiber
PDF
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
PPTX
Rethinking Best Practices
PPTX
Progressive Web Apps and React
PDF
Reactjs-in-2026-Training in Marathahalli.pdf
PDF
[4developers2016] The ultimate mobile DX using JS as a primary language (Fato...
PDF
React for Non Techies
PDF
React for non techies
PPTX
React Fiber
PPTX
Relay: Seamless Syncing for React (VanJS)
PPTX
Mobile gotcha
PPTX
Web Performance & Latest in React
KEY
Single Page Applications - Desert Code Camp 2012
PPTX
React.js at Cortex
PDF
React for non techies
PDF
Understanding of react fiber architecture
JSFoo-2017 Takeaways
Raphael Amorim - Scrating React Fiber
React Tech Salon
ReactJS.NET - Fast and Scalable Single Page Applications
React Fiber
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
Rethinking Best Practices
Progressive Web Apps and React
Reactjs-in-2026-Training in Marathahalli.pdf
[4developers2016] The ultimate mobile DX using JS as a primary language (Fato...
React for Non Techies
React for non techies
React Fiber
Relay: Seamless Syncing for React (VanJS)
Mobile gotcha
Web Performance & Latest in React
Single Page Applications - Desert Code Camp 2012
React.js at Cortex
React for non techies
Understanding of react fiber architecture

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

React Conf 17 Recap

  • 1. React Conf 2017 @alxbabkov (twitter) Rex Software
  • 2. Why’d we go? • Every staff member in our business gets a 3k learning and development budget + leave every year to attend conferences, buy books, put toward courses for self improvement etc. • Conferences are invaluable - if you’re new to a field or working in an area where tech is in heavy flux (e.g. javascript) they’re 10 times more valuable. • We are hiring by the way ;)
  • 3. React Conf • Run on a raffle system - not sure how we got 3 people past the line (1 in 20 odds once you take into account diversity scholarships etc.). • 2 Days of react goodness. • In Santa Clara … not a lot to do in Santa Clara. • Facebook react engineers in attendance. • You don’t see the facebook logo much, nobody selling you anything.
  • 5. It’s all about Fiber • The keynote was about fiber, react cartoons on fiber, talks on async relating to fiber, panel focus on fiber. It’s all the rage.
  • 6. More fiber • “Fiber" is a new rendering / scheduling / reconciliation engine designed to replace the existing “stack” implementation. Its been in R&D for 2+ years, in dev for the last 5 months or so. • Javascript is single threaded, meaning it gets blocked - most of the time spent on the main thread with react is spent rendering components - imagine if every 16ms or so (i.e. 60 FPS) the work that had been done so far could be saved, “paused” and then other higher priority work associated with animation and user interaction (e.g. clicks and taps) could be handled -> WIN. Once the higher priority work was done, the lower priority work could continue. • http://isfiberreadyyet.com/ - .. no. But… facebook is testing it on their site. It’s now active for 50% of the fb.com userbase ~ 1 billion users. • Server rendering is not currently supported but is expected to be sorted in the next couple of months. Once that’s done, will be released to core. Interestingly fb do not use server rendering anywhere. • 2 months until stable but you can start using it today if you want.
  • 7. Still about Fiber • An innovation engine (like what the NBN would have been if it wasn’t mostly copper): • Approachable code base -> More community contribution. • Easier to write custom renderers (possible before but hacky before). • Performant animations, deferred rendering for off screen / hidden components, god knows what else. • Other benefits: • Return an array of components instead of a single component - no more div wrapping. -> Return an array rather than a div ;) • Ability to add error boundaries (don’t crash your whole app if you don’t want to!!) • It will not deliver any major performance benefits when it is merged in… you know that video of the triangles… that won’t happen overnight. What is being merged in is feature parity to current “stack” engine in all its synchronous glory. • Async rendering will likely require a new api for components / different lifecycle methods etc.. but… the important thing is that stack get’s released - once it’s in, the platform is there and the fun starts.
  • 8. and package size… • Large bundle sizes: react = poor web citizen. • React core team has started working with chrome engineers (Addy Osmani etc) to improve out of box size / load strategy / performance of core. • Code Splitting for the win (component + route based) - if you’re not doing code splitting… do code splitting.
  • 9. Native - cool releases • 2 companies we didn’t expect • Microsoft (react native ci / cd, live device testing, user analytics, crash reporting, beta platform + release platform). http:// mobile.azure.com - https://www.youtube.com/watch?v=By_gEjapx24 • Wix (custom physics engine - https://github.com/wix/react-native- interactable). Fluid user interactions at 60FPS via a declarative API and no native code. • 1 company we did • Airbnb - YAR (yet another router… aka https://github.com/airbnb/ native-navigation). Works for brown field apps, different take on api, performant, nice animations… open sourced but not ready - 6-8 weeks.
  • 10. Testing • JEST is good, great AND cool, use JEST for most things. Zero (+ a little) config = win. • Commonly associated with snapshotting components for react, but can be used to do normal tests + snapshot data or practically anything else as well • e.g. if i give this array of objects to a function which filters those objects down… what happens if inbound objects get some new properties? - run - copy - paste… or just use snapshots :)
  • 11. MobX or Redux • Redux for larger apps, larger teams, complex apps, easier tests - scales better ™. • Mobx - faster for prototyping, not bad for smaller teams, simpler applications. • Subjective: If you’re undecided - learn redux.
  • 12. Theming and CSS • Not too many talks on this but lots of talks with individuals on it. • Basically… theming for components is still a problem.
  • 13. Cross Platform Chart Rendering • Use Victory -> Extremely high code reuse. CODE REUSE IS SO “HOT” RIGHT NOW
  • 14. Reason • A new language by Facebook. • Has full support for React out of the box. • Javascript…ButGood™. • https://facebook.github.io/reason/. • Be aware of it, maybe play with it but otherwise just see what happens. • TBH - i still don’t fully get where it sits or if it’s going to get take up. • but… Facebook has re-written 25% of messenger.com in it.
  • 15. Meeting the react core and native teams • This was fun. • They’re totally just people, drink, bleed, suffer imposter syndrome, are accountable to bosses and all the rest. • Are super excited about the possibilities of Fiber.