App iOS + Android từ 1 codebase, tiết kiệm 40-50% chi phí so với native. Đăng ký Apple Developer + Google Play dưới tên doanh nghiệp KH. CI/CD EAS Build tự động.
- Phân loại
- Mobile Framework
- Kinh nghiệm
- 3+ năm production
- Đã triển khai
- 5+ apps live store
Năng lực kỹ thuật
Alodev dùng React Native cho 90% dự án mobile vì ecosystem mạnh + dev pool VN dồi dào. Đội có 3+ năm production experience, đã handle các challenge: native modules custom, push notification, biometric, payment SDK Việt Nam (VNPay, Momo, ZaloPay), offline-first.
Expo managed workflow
EAS Build CI/CD, EAS Update OTA (update không cần submit store), EAS Submit auto submit. Tăng dev velocity 2x.
Native modules custom
Khi Expo không có module sẵn, viết native code Swift/Kotlin và expose qua bridge. Đã làm: VNPay SDK, custom camera.
Push notification Việt Nam
Firebase Cloud Messaging + Zalo OA. Segment theo behavior. Schedule + recurrence. Analytics open rate.
Offline-first architecture
Local SQLite (WatermelonDB) + sync khi có mạng. Critical cho POS, sale app field.
Payment SDK Việt Nam
VNPay, Momo, ZaloPay, ViettelMoney. Đã integrate cho 3 dự án. KYC + 3D Secure flow.
App store submission
Đăng ký Apple Developer + Google Play đứng tên doanh nghiệp KH. Chuẩn bị screenshot, ASO, review preparation.
Use case phù hợp
App B2C đặt hàng / loyalty
F&B, retail, healthcare. UI standard (list, form, payment). Push notification segment.
App enterprise nội bộ
CRM sale, inventory check, attendance tracking. Form-heavy UI, không cần performance native.
App marketplace 2 chiều
Buyer + seller app từ 1 codebase với role-based UI. Tiết kiệm so với 4 native app.
App fintech basic
Wallet, payment, KYC. Sensitive modules (biometric, encryption) viết native bridge.
Convert web app sang mobile
Reuse logic + design system với Next.js web app qua shared packages.
Dùng khi
- App B2C/B2B với UI standard
- Cần ship iOS + Android cùng lúc
- Ngân sách hạn chế (tiết kiệm 40-50% vs native)
- Đội dev React đã có web Next.js - share code logic
Không phù hợp khi
- App đồ hoạ nặng (game, AR/VR) → Native hoặc Unity
- Camera processing realtime (TikTok-like) → Native
- Banking với requirement performance cực gắt → Native với security module riêng
Stack đi kèm
- Expo SDK
- React Native Reanimated
- RN Navigation
- NativeWind (Tailwind)
- EAS Build/Update
- Firebase
- Sentry
Câu hỏi thường gặp
React Native vs Flutter vs Native?
RN: ecosystem lớn nhất, dev pool VN dồi dào, share code với Next.js web. Flutter: performance tốt hơn ~10%, UI consistent hơn nhưng dev VN ít. Native: tốt nhất performance nhưng đắt 2x. Cho 90% dự án VN, RN là choice.
Expo vs Bare React Native?
Expo (managed): dễ dev, EAS Build/Update built-in, hạn chế native modules. Bare RN: full control, có thể eject Expo khi cần. Alodev recommend Expo cho 95% dự án - chỉ eject khi cần native module không có sẵn.
App RN có vượt Apple/Google review không?
Có, không khác native. Apple/Google không phân biệt RN với native - chỉ check guidelines (privacy, content, performance basic). Tip: app size lớn hơn ~10MB do RN runtime nhưng không bị reject.
Có nhược điểm performance không?
Có ~10-20% với UI phức tạp (animation 60fps, list scroll nặng). Workaround: dùng Reanimated cho animation, FlashList cho list lớn, optimize re-render với memo. Đa số use case không thấy difference với native.
Maintenance app RN sau bàn giao thế nào?
RN có dependency updates định kỳ (Expo SDK mỗi 6 tháng). Cần update để compatible với iOS/Android OS mới. Effort: 1-2 tuần/lần update major. Alodev có gói retainer maintenance hoặc bàn giao docs cho đội nội bộ tự làm.
Công nghệ khác
Dự án React Native
của bạn bắt đầu từ đâu?
Mô tả bài toán, ALODEV tư vấn đúng nghiệp vụ, miễn phí.