
Lập trình di động đa nền
tảng (React Native, Flutter)
Công việc, cơ hội việc làm, lộ trình học...

Nội dung chính ●Lập trình app mobile đa nền
tảng là gì? Ưu nhược điểm của
đa nền tảng so với native?
●Thị trường ra sao, lương thế
nào?
●Những kỹ năng cần có, các công
nghệ cần học.
●Lộ trình học cơ bản. Học bao
lâu thì đi làm?
●Một số kinh nghiệm học và làm
mobile nói chung và mobile đa
nền tảng nói riêng.

Lập trình di động
đa nền tảng?

Đa nền tảng là… 2 nền tảng
-Phát triển 1 ứng dụng di động
duy nhất có thể chạy trên cả
Android và iOS
-React Native - phát triển bởi
Facebook, sử dụng JavaScript +
React
-Flutter - Phát triển bởi
Google, sử dụng ngôn ngữ Dart
- Rất nhiều frameworks khác như
Xamarin, Ionic, PhoneGap...

Ưu điểm của Cross platform:
- Hiệu năng ở mức chấp nhận được
-Tốc độ phát triển ứng dụng rất nhanh, với 1 codebase bạn có thể
build 1 ứng dụng chạy được trên cả Android/iOS => toàn bộ quá
trình phát triển, cập nhật, bảo trì được speed up chỉ với số
lượng lập trình viên bằng 1 nửa.
Nhược điểm của Cross platform:
- Vấn đề về hiệu năng với các ứng dụng đòi hỏi logic phức tạp,
can thiệp sâu hoặc điều khiển hardware của hệ thống.
-Tốc độ update với các công nghệ, SDK của các platform thường
chậm hơn so với Native.
- Bug khó xử lý hơn do framework đã che bớt

