# Lập trình viên ứng dụng di động React Native: vì sao nên bắt đầu với Expo

> Để bắt đầu làm lập trình viên ứng dụng di động React Native, Expo là điểm khởi đầu đơn giản. Bạn viết ứng dụng bằng JavaScript hoặc TypeScript, thấy nó chạy trên iPhone trong lúc code, và không phải lo toàn bộ cấu hình native ngay ngày đầu. Đó là nền tảng kỹ thuật của các app của mình, và của code khởi đầu trong iOS Kit.

Trang gốc: [Ứng dụng di động React Native: bắt đầu với Expo](https://devoria.fr/vi/expertise/ung-dung-di-dong-react-native-expo)
Tác giả: [Mehdi Azizi](https://devoria.fr/vi/mehdi-azizi)
Duyệt lại lần cuối: 2026-10-09

## Bạn sẽ học được gì

### Chỉ một ngôn ngữ để học

JavaScript hoặc TypeScript, ngôn ngữ của web. AI rất rành chúng, nên rất hữu ích để giúp bạn viết và sửa code.

### App trên iPhone trong lúc code

Mỗi thay đổi hiện ngay trên điện thoại. Bạn học bằng cách thấy kết quả, không phải đọc lý thuyết.

### Build được chuẩn bị trên cloud

Các dịch vụ của Expo build app và gửi lên TestFlight, giúp bạn tránh phần lớn cấu hình native.

### Các khối dựng sẵn cho phần cốt lõi

Thông báo, mua hàng, camera, lưu trữ: các module phổ biến đã có sẵn. Bạn ghép chúng lại thay vì viết lại.

### Biết nhận ra giới hạn

Một số chức năng cần code native. Bạn học cách nhận ra chúng trước khi lao vào, để chọn ý tưởng trong tầm tay.

## Từng bước một

1. Bạn cài Expo, tạo dự án và chạy màn hình đầu tiên trên iPhone.
2. Bạn xây chức năng chính và gửi một bản lên TestFlight.
3. Bạn thêm RevenueCat và PostHog, hai module tích hợp được vào dự án Expo.
4. Bạn chuẩn bị bản cuối và gửi cho Apple.

## Vì sao chọn mình

Các app của mình, Solys, TradaZen, Nolera và Vigie, được xây bằng Expo. Mình cũng biết Expo dừng ở đâu: báo thức của Solys dùng AlarmKit, viết native, vì một báo thức vượt qua chế độ im lặng đòi hỏi điều đó. Bạn học với công cụ mình dùng mỗi ngày, kể cả giới hạn của nó.

[Nghiên cứu trường hợp TradaZen](https://devoria.fr/vi/blog/ra-mat-ung-dung-iphone-nghien-cuu-tinh-huong-tradazen): dòng thời gian, các lần bị từ chối và phát hành.

## Câu hỏi thường gặp

### Nên bắt đầu với React Native hay Swift?

Swift là ngôn ngữ gốc của Apple và có thế mạnh riêng. Với app đầu tiên có gói đăng ký, React Native cùng Expo cho bạn nhiều khối dựng sẵn hơn và một ngôn ngữ mà AI rất thạo.

### Expo chỉ dành cho app nhỏ thôi à?

Không. Nhiều app đã phát hành chạy trên Expo, và khi một chức năng cần native, bạn thêm module mà không phải viết lại tất cả.

### Mình làm thêm bản Android được không?

Expo cho phép, và code của kit build được cho Android, nhưng toàn bộ phần hoàn thiện làm cho iPhone và App Store. Một app đầu tiên phát hành chỉn chu vẫn hơn một app dở dang trên hai nền tảng.

## Hướng dẫn miễn phí

- [Phát hành app iOS không cần Mac: hướng dẫn Expo và EAS](https://devoria.fr/vi/blog/phat-hanh-app-ios-khong-can-mac-expo-eas)
- [Nên làm app iOS hay Android trước?](https://devoria.fr/vi/blog/nen-lam-app-ios-hay-android-truoc)
- [TestFlight: kiểm thử app iPhone trước khi gửi Apple](https://devoria.fr/vi/blog/testflight-kiem-thu-app-iphone)
- [Khóa API bí mật trong app Expo: cần bảo vệ gì?](https://devoria.fr/vi/blog/khoa-api-bi-mat-app-expo)
- [Tạo ứng dụng với Codex: hướng dẫn cho người mới](https://devoria.fr/vi/blog/tao-ung-dung-voi-codex-huong-dan-cho-nguoi-moi)

## Kit của bước này

[iOS Kit](https://devoria.fr/vi/kits/ios): Tạo app iPhone với Claude Code: code khởi đầu từ các app của mình, các skill kiểm tra công việc của nó, và các kit Apple Review, Screenshots, ASO. 129,99 €.
