New Architecture là tên gọi chung cho 3 phần Meta viết lại RN từ năm 2020:
1. JSI (JavaScript Interface): C++ layer thay Bridge cũ. JS engine có tham chiếu trực tiếp tới object C++/native — gọi sync, không serialize JSON.
2. TurboModules: thay native modules cũ. Load lazy (chỉ khi gọi đến), type-safe qua Codegen, gọi qua JSI sync.
3. Fabric: renderer mới thay UIManager cũ. Concurrent rendering từ React 18 hoạt động đúng (Suspense, transitions, automatic batching). Layout chạy trong C++ (Yoga + ShadowTree), commit đồng bộ.
Thêm Bridgeless mode (RN 0.74+): bỏ hoàn toàn Bridge legacy, tất cả native interop qua JSI. Đây là đỉnh điểm New Arch.
Mặc định:
- RN 0.68 (2022): opt-in lần đầu, vẫn buggy, chưa khuyến nghị production.
- RN 0.71 (2023): ổn hơn, vài app lớn (Discord, Microsoft) chuyển.
- RN 0.74 (2024): Bridgeless ra mắt.
- RN 0.76 (2024-Q4): default cho project mới qua npx @react-native-community/cli@latest init. Project cũ vẫn opt-in được.
- RN 0.77+ (2025): old architecture deprecated, sẽ removed dần.
Tác động dev: API JS hầu hết không đổi. Pain point chính là migrate native modules cũ không tương thích — phải refactor sang TurboModule spec.