React Native Blog Jun 14, 2018

State Of React Native 2018

Article Summary

Facebook's React Native team just dropped a major announcement: they're completely rearchitecting the framework. After 5 years of learning what works (and what doesn't), they're rebuilding the internals while keeping your existing apps running.

This 2018 status update from the React Native core team at Facebook reveals how the framework powers massive products like Marketplace (800M monthly users) and the Oculus Go companion app. But success brought architectural limitations that needed fixing.

Key Takeaways

Critical Insight

React Native is getting a complete architectural overhaul to fix the limitations of its original asynchronous, serializable bridge design while maintaining backward compatibility.

The article reveals why the original bridge design (async, serializable, batched) actually made certain features harder to build over time.

About This Article

Problem

React Native had trouble in hybrid apps. The asynchronous bridge design meant JavaScript couldn't make synchronous calls, and serialization caused extra memory copying between native and JavaScript layers.

Solution

Facebook rebuilt React Native from the ground up. They added async rendering from React 16, made the VM and bundler swappable, and kept everything backward compatible so it fit better with the JavaScript ecosystem.

Impact

The project attracted over 500 contributors who made more than 2,500 commits each year. React Native now powers Facebook's Marketplace, which has 800 million monthly users, and the Oculus Go companion app.