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.
Bởi Mehdi Azizi · Nội dung duyệt lại ngày

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
- Bước 1
Bạn cài Expo, tạo dự án và chạy màn hình đầu tiên trên iPhone.
- Bước 2
Bạn xây chức năng chính và gửi một bản lên TestFlight.
- Bước 3
Bạn thêm RevenueCat và PostHog, hai module tích hợp được vào dự án Expo.
- Bước 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ó.
Đọc hành trình của TradaZen, từ lúc tạo app đến những lần Apple từ chối và lúc phát hành.
Bắt đầu với hướng dẫn miễn phí
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.
iOS Kit
Starter Code của các app mình làm, lộ trình kèm các tin nhắn để gửi cho Claude, và tất cả các kit. Claude bắt đầu từ một app đã chạy sẵn. 129,99 €.