React Native Blog Sep 5, 2022

React Native Version 0.70 Release

Article Summary

React Native 0.70 just made Hermes the default JavaScript engine. This marks a major turning point for performance and developer experience across both iOS and Android.

The React Native team released version 0.70 with significant improvements centered around the New Architecture. This release represents months of collaboration between Meta's Hermes and React Native teams, with contributions from 88 community contributors across 493 commits.

Key Takeaways

Critical Insight

React Native 0.70 dramatically simplifies New Architecture adoption with unified tooling, default Hermes engine, and streamlined native build configuration.

The new documentation reveals the strategic reasoning behind the New Architecture's API design decisions that most developers haven't seen yet.

About This Article

Problem

React Native library maintainers had to juggle different configuration approaches. Android required setup in build.gradle files, while iOS used something entirely different. This made it hard to migrate consistently to the New Architecture.

Solution

The React Native team added Codegen configuration directly to package.json. Now developers can define specs for both iOS and Android in one place using standardized fields like javaPackageName instead of managing separate setups.

Impact

Library maintainers can migrate to the New Architecture using the same process on both platforms. Configuration is simpler and there's less to maintain across iOS and Android.