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à mảnh ghép cuối cùng của 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 định hơn, một số app lớn bắt đầu chuyển.
- RN 0.74 (2024): Bridgeless thành mặc định khi bật New Architecture.
- 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.80 (2025): Legacy Architecture bị đóng băng, không nhận tính năng mới.
- RN 0.82 (10/2025): chỉ còn New Architecture — đặt newArchEnabled=false sẽ bị bỏ qua. Module cũ vẫn chạy nhờ interop layer.
Tác động dev: API JS hầu hết không đổi. Việc tốn công nhất là migrate native module/library cũ — viết lại theo TurboModule spec (và Fabric component cho native view).
Lưu ý: khi nâng cấp app cũ, kiểm tra độ tương thích thư viện (reactnative.directory có cờ New Architecture) trước khi nâng version; RN 0.81 / Expo SDK 54 là bản cuối còn cho tắt New Architecture để thử dần.