The Hidden Features from V8 to Boost Your React Native Apps
summary
Built a real-native-v8 JSI runtime plus V8-Android variants and an Expo config plugin that installs V8 with one command. Benchmarks show V8 with JIT is 2–3× faster than Hermes on render-throughput, and a custom bytecode-caching pipeline makes a 15 MB bundle start as fast or faster than Hermes, though APK size rises ~2× and per-ABI cached blobs are required. Snapshoting cuts startup time by ~76% in a controlled test but crashes unless JSI internals are present; stub-bundle caching loses accurate JS stack traces.
AI-written summary · about
chapters (18)
- 0:00Introduction to V8
- 1:35JavaScript Engine Comparison
- 3:58Story of React Native V8
- 6:47Installation and Features
- 8:48Debugging Tools for V8
- 10:13WASM and Security
- 11:31Performance Benchmarking
- 13:33Benchmark Results
- 14:25Memory and TTI Tests
- 15:33APK Size Analysis
- 16:19V8 Startup Optimization
- 17:08Using Snapshot Technology
- 18:39Snapshot Limitations
- 19:41Bytecode Caching Experiment
- 22:17Performance Results
- 24:22Runtime Limitations
- 25:26Final Conclusion
- 27:10Q&A
related talks
31mEmbedding V8 in the Real World
43mEmbedding V8 in the real world
21mReact Native under the hood
26mEmbedding V8 in the real world
21mJavaScript, React Native and Performance
39mPerformance Does Matter - Making Your React-Native App Fast
30mMaking React Native Fast & Lean
54mReact Native Better Than Native
