Trung BìnhReact Native iconReact Native

Hermes là gì, khác JSC ở đâu?

Hermes là JavaScript engine open-source do Meta viết cho RN, tối ưu cho mobile. JSC (JavaScriptCore) là engine mặc định cũ — chính là engine của Safari/iOS.

Khác biệt chính:
- Bytecode pre-compile: Hermes compile JS bundle thành bytecode lúc build (hbc file). App startup không cần parse JS → giảm time-to-interactive 30–50%, đặc biệt thấy rõ trên Android low-end.
- Memory: Hermes tiêu thụ RAM ít hơn JSC ~30% nhờ generational GC và string deduplication.
- APK/IPA size: bytecode + Hermes runtime nhỏ hơn JSC bundle (RN 0.71+ Hermes được lazy-load đẹp).
- Async/await native: Hermes implement async/await không cần regenerator-runtime polyfill.
- Debugger: RN DevTools (RN 0.76+) dựa Chrome DevTools Protocol qua Hermes.

Nhược điểm Hermes: chậm hơn JSC ở vài benchmark CPU-intensive (regex, JSON.parse lớn). Bật Hermes mặc định từ RN 0.70 (Android) và 0.71 (iOS); chỉ tắt khi gặp lib không tương thích.

Xem toàn bộ React Native cùng filter theo level & chủ đề con.

Mở danh sách React Native