React Native + Expo
React Native cho phép xây ứng dụng iOS và Android từ một mã nguồn chung viết bằng JavaScript, TypeScript. ALODEV dùng React Native kết hợp Expo và đăng tải ứng dụng lên App Store, Google Play dưới tài khoản của chính doanh nghiệp.
Dùng cho
Ứng dụng đặt hàng, tích điểm
Cho chuỗi bán lẻ, ăn uống, phòng khám. Danh mục sản phẩm, giỏ hàng, thanh toán và thông báo đẩy.
Ứng dụng nội bộ cho nhân viên
Chấm công, kiểm kho, ghi nhận khách hàng tại hiện trường. Chủ yếu là biểu mẫu và danh sách.
Ứng dụng hai phía người mua, người bán
Cùng một mã nguồn, giao diện hiển thị theo vai trò của người dùng.
Mở rộng hệ thống web sang di động
Dùng lại logic nghiệp vụ và kiểu dữ liệu từ website Next.js có sẵn.
Năng lực kỹ thuật
Một mã nguồn cho hai nền tảng giúp giảm khối lượng phát triển và bảo trì so với viết riêng từng nền tảng. React Native dùng cùng ngôn ngữ với website Next.js, nên có thể chia sẻ logic và kiểu dữ liệu giữa web và ứng dụng.
Quy trình Expo và EAS
Đóng gói ứng dụng tự động bằng EAS Build, cập nhật nhanh bằng EAS Update với những thay đổi không cần duyệt lại trên cửa hàng.
Mô-đun native
Khi thư viện có sẵn không đáp ứng, viết mã Swift hoặc Kotlin và kết nối vào React Native.
Thông báo đẩy
Firebase Cloud Messaging và dịch vụ thông báo của Apple, gửi theo nhóm người dùng hoặc theo lịch.
Hoạt động khi mất mạng
Lưu dữ liệu cục bộ bằng SQLite và đồng bộ khi có mạng trở lại, phù hợp nhân viên làm việc ngoài hiện trường.
Thanh toán trong nước
Tích hợp cổng thanh toán như VNPay, MoMo, ZaloPay theo tài liệu của từng nhà cung cấp.
Đăng tải lên cửa hàng
Hỗ trợ tạo tài khoản Apple Developer, Google Play đứng tên doanh nghiệp, chuẩn bị ảnh, mô tả và hồ sơ xét duyệt.
Nên dùng khi
- Ứng dụng nghiệp vụ với giao diện thông thường: danh sách, biểu mẫu, thanh toán
- Cần phát hành iOS và Android cùng lúc
- Doanh nghiệp đã có hoặc sắp làm website bằng React, Next.js
Không phù hợp khi
- Trò chơi, ứng dụng đồ hoạ nặng hoặc AR/VR: nên dùng native hoặc Unity
- Xử lý hình ảnh, video thời gian thực ở mức sâu: nên viết native
- Ứng dụng có yêu cầu bảo mật và hiệu năng rất khắt khe từ phía cơ quan quản lý: cân nhắc native
Công nghệ đi kèm
Nên chọn React Native, Flutter hay native?
Cả React Native và Flutter đều cho phép dùng một mã nguồn cho hai nền tảng. React Native dùng JavaScript, TypeScript nên thuận tiện khi doanh nghiệp đã có website React. Native phù hợp khi ứng dụng cần khai thác sâu phần cứng hoặc đồ hoạ nặng.
Ứng dụng React Native có được Apple, Google duyệt không?
Có. Apple và Google xét duyệt theo quy định về nội dung, quyền riêng tư và trải nghiệm, không phân biệt công nghệ xây dựng. Hồ sơ cần mô tả rõ quyền truy cập dữ liệu người dùng và có tài khoản thử cho người duyệt.
Hiệu năng có kém hơn ứng dụng native không?
Với ứng dụng nghiệp vụ thông thường, người dùng khó nhận ra khác biệt. Những màn có hoạt ảnh phức tạp hoặc danh sách rất dài cần tối ưu riêng, ví dụ dùng Reanimated và FlashList. Phần nào thật sự cần có thể viết bằng mã native.
Ứng dụng cần bảo trì những gì sau khi phát hành?
Apple và Google thay đổi yêu cầu theo từng phiên bản hệ điều hành, nên ứng dụng cần được cập nhật thư viện và phát hành lại định kỳ. ALODEV bàn giao mã nguồn, tài liệu và có thể tiếp tục bảo trì theo thoả thuận.
Ứng dụng đứng tên ai trên cửa hàng?
Ứng dụng được đăng dưới tài khoản nhà phát triển của chính doanh nghiệp. Doanh nghiệp giữ quyền sở hữu, dữ liệu đánh giá và có thể chuyển đơn vị phát triển khi cần.









