Cross-platform — 1 codebase, deploy iOS + Android
Ưu điểm
- Tiết kiệm 40-50% chi phí so với native 2 codebase
- 1 đội dev cho cả 2 platform — đơn giản hơn
- Dev pool VN lớn — dễ tuyển + chuyển đội bảo trì
- Hot reload — dev velocity nhanh
- Reuse code logic với web (Next.js)
- Expo: OTA update không cần submit store
- Ecosystem libraries phong phú
Nhược điểm
- Performance kém native ~10-20% cho UI phức tạp
- Native module access cần native code (Swift/Kotlin)
- Library upgrade đôi khi breaking — cần test kỹ
- App size lớn hơn native (~10-15MB)
- Animation 60fps phức tạp cần optimize cẩn thận
Chọn khi
- App B2C/B2B với UI standard (list, form, card)
- Ngân sách hạn chế (cần tiết kiệm 40-50%)
- Cần ship nhanh iOS + Android cùng lúc
- Đội dev ít người (1 React Native dev = 2 native dev)
- Đã có web Next.js, muốn share code logic