React Native: Things we learned the Hard Way
summary
Company runs React Native in production with apps reaching millions and reports 95% code shared across iOS and Android, with RN powering >80% of iOS and ~60% of Android screens. Over‑the‑air updates ship JS bundles to past two–three released app versions so fixes reach users without store updates. Built a separate “backpack” repo to share native dependencies, offload seconds‑scale computation into native modules, split bundles into core and feature chunks, and roll out patches at 5/10/20%.
AI-written summary · about
chapters (22)
- 0:00Intro
- 0:25What is React Native
- 3:10Basic Render
- 4:26Benefits
- 6:36Challenges
- 10:52Managing heavy computation
- 12:00The problem with JavaScript
- 13:20What are native modules
- 14:29Moderate computation
- 15:48Initial screen load time
- 16:41Android vs iOS
- 20:06Navigation
- 22:56Bundle Updates
- 26:24Dependency Structure
- 28:30Example
- 30:04Guidelines
- 36:11Creative
- 36:41Independent
- 39:16Optimizations
- 41:36SDKs
- 42:21iOS vs Android
- 43:41dpi Appa
related talks
25mReact Native in Practice
41mReact Native - A native love story
24mReact Native - Success case study
28mShould I use React Native too?
25mReact Native at Traveloka
33mReact Native: Buy One, Get One Free
42mReact Native Panel & Q&A
35mBridging the Gap: How to use React Native in existing large native code bases
