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