Cùng hướng tới app iOS + Android nhưng khác cách tiếp cận:
- Native (Kotlin/Compose cho Android, Swift/SwiftUI cho iOS): hiệu năng và truy cập API nền tảng tốt nhất, theo sát tính năng mới nhất, UX chuẩn hệ điều hành. Đổi lại viết hai lần, cần hai bộ kỹ năng.
- React Native: viết bằng JS/TS + React, render component native thật; tái dùng nhân sự web, hệ sinh thái npm lớn. Việc rất nặng/đặc thù có thể cần native module.
- Flutter: viết bằng Dart, tự vẽ UI bằng engine riêng (Skia/Impeller) → nhất quán giữa nền tảng, hiệu năng cao. Kích thước app lớn hơn, phải học Dart.
Chọn theo: yêu cầu hiệu năng/đồ họa, mức dùng API native đặc thù, kỹ năng đội ngũ, tốc độ ra thị trường và ngân sách bảo trì một hay hai codebase.
Hay hỏi: đánh đổi giữa một codebase (nhanh, rẻ) và tối ưu native sâu.