Hermes và New Architecture không phụ thuộc kỹ thuật bắt buộc — JSI hoạt động cả với JSC. Nhưng combo này được Meta đẩy mạnh vì cộng hưởng:
1. JSI implementation tốt nhất ở Hermes: Hermes được viết cùng thời với JSI, có tối ưu specific cho HostObject, ArrayBuffer share-memory. JSC vẫn implement JSI nhưng tốc độ TurboModule call thường chậm hơn measurable (vài % đến hơn 10% tùy workload — kiểm chứng bằng benchmark trên app cụ thể).
2. Bytecode + JSI = startup nhanh:
- Hermes load bytecode (hbc) ngay, không parse JS.
- JSI bind native module lazy, không upfront cost.
- Combo: TTI giảm 40–50% trên Android low-end vs JSC + legacy.
3. Memory:
- Hermes generational GC tốt cho object short-lived (mỗi animation frame).
- Fabric C++ ShadowTree không lookup qua bridge → ít cấp phát JS object.
- Tổng memory footprint giảm 20–30%.
4. Profiling tools:
- RN DevTools dựa trên Chrome DevTools Protocol qua Hermes inspector.
- Heap snapshot, CPU profile chỉ hoạt động với Hermes.
- JSC mode mất feature debugging hiện đại.
5. Future features:
- Static Hermes (đang phát triển 2025): bytecode pre-compiled với type info → AOT optimization. Roadmap chính thức của Meta — version chính xác RN tích hợp default có thể đổi.
- Concurrent React và Suspense workflow giả định Fabric + Hermes.
Khi nào không dùng combo:
- Lib critical chỉ work trên JSC (rất hiếm 2026).
- iOS-only app cần feature JSC engine cụ thể (ví dụ Safari Inspector).
Hermes default trong Expo từ SDK 49+; New Architecture + Bridgeless trở thành default từ Expo SDK 52 (RN 0.76, Q4 2024). RN CLI 0.76+ cũng default combo này.