The team wanted to improve a difficult-to-maintain codebase, make development easier, and help developers move between platforms. React Native also offered a path beyond an Objective-C-only app. Adding it to an existing application brought extra repository, packaging, release, and upgrade work.
Backstage Interviews
Martin, a React Native developer and open-source author, discusses React Native in production, performance, tooling, and community at React Native EU 2017 with Callstack’s backstage interview team.
Martin says his team had used React Native in production for over a year and a half, in apps used by millions. He considers it production-ready for teams willing to work around limitations and adapt designs. He estimates performance in a standard app at 90% to 95% of native, with room to improve.
Martin names Slick Carousel as a library he is proud of because it became widely used, while he personally uses Spectacle more often. He sees React Native adoption growing through Facebook’s maintenance and community contributions. He favors sharing components across mobile and web, while suggesting less-used native APIs could move into separate modules to ease maintenance.
Martin says his team plans to focus on tooling, including expanding the Detox ecosystem and exploring bitmap snapshot testing for React Native components. He also points to Detox Instruments for investigating app behavior and performance issues. He describes React Native EU as a welcoming community built around friendships and collaboration.
Takeaways
- Account for repository, packaging, release, and upgrade overhead when adding React Native to an existing app.
- Production readiness depends partly on a team’s willingness to work around framework limitations.
- Measure performance in the app’s actual use cases; Martin’s 90% to 95% estimate is for a standard app.
- Invest in diagnostic and testing tools to track down performance problems that accumulate across many small issues.
- Shared components can reduce duplicated work across mobile and web when product interfaces are similar.
Mentioned in this talk
Search inside this talk
What was claimed 8
- feature
Meta: new architecture rollout to open source and internally
new architecture rollout to open source and internally“Facebook taking responsibility for the less critical features”
0:21inInterviews with SpeakersYouTube Verified4 sources· Talk
- metricReact Native: Version 0.48
“We're at 0.48.”
YouTube Unverified1 source· Talk
- metricReact Native: Speaker expects to eventually reach around 98% of native performance
“I think we'll eventually get to around 98%”
YouTube Unverified1 source· Talk
- metricReact Native: Estimated 90% to 95% of native performance in a standard app
“In a standard app, I'd rate it around 90% to 95%.”
YouTube Unverified1 source· Talk
- built
Wix built React Native Interactable
“or React Native Interactable”
YouTube Unverified1 source· Talk
- built
Wix built React Native Navigation
“porting native modules into React Native, like you did with React Native Navigation”
YouTube Verified2 sources· Talk
- featureDetox: The team plans to grow its ecosystem and make it a tool for building tools
“We're going to grow the Detox ecosystem and make Detox a tool that you can build tools on top of”
YouTube Unverified1 source· Talk
- featureDetox Instruments: Lets developers investigate what is happening in an app
“It'll let you investigate what's going on in your app”
YouTube Unverified1 source· Talk






