thảo luận Mobile applikaction cross-platform versus native

tiengdonhoarira

Junior Member
Mọi người cho xin ý kiến về các cross-platfrom để viết application cho điện thoại android và ios .

Tìm trên mạng thì có các tên sau hiện lên

NativeScript, Ionic, Meteor , Flutter, React Native, Apache Cordova, Capacitor

Các cross-platform này đều dùng javascript (ngoại trừ Flutter ).

Mọi người nếu dùng rồi thì viết dùm ưu điểm và nhược điểm của các platform, về học ban đầu với bảo trì lâu dài nhé.

Nên dùng cross-platform để viết cho cả android và ios, hay nên đầu tư nhiều thời gian hơn rồi dùng swift cho ios và kotlin cho android?

Mình định dùng React Native , nhưng thấy trên group lập trình có cái humor là viết React Native và debugging React Native là như nhau. Nên đổi chọn cái khác . Biết một ít react nên định dùng cho tiện. Giờ đổi không biết chọn cái nào.
 
Flutter build ra native chứ ko phải wrap js, performance khá ngon. Lại là con đẻ của google. Rất đáng để sử dụng. Tuy nhiên ko có best choice. Tốt nhất nếu hạn chế về nhân lực thì phang flutter, còn nếu như công ty to khoẻ thì cứ làm native nhé thím.

via theNEXTvoz for iPhone
 
Mình có thấy một em dùng Capacitor để viết app cho android và ios, web. Khi muốn mở bluetooth, geolocation từ web app thì ok, nhưng có chức năng của android không mở được. Vậy là muốn đầy đủ chức năng thì vẫn là native như kotlin-react hay dart-flutter rồi.

Các app như ngân hàng hay game, cần hỗ trợ đầy đủ quyền và chức năng thì dùng native. App mà chỉ cần các chức năng đơn giản thì dùng cross-platform .

cross-platform mọi người ủng hộ Flutter ha.

Khi chọn ngôn ngữ nào mình sẽ đọc trong tuyển dụng xem họ dùng stack nào. Trong tuyển dụng của viết app cho điện thoại thì stack mà họ tuyển là Swift, objective C cho Ios và Kotlin (Java) cho Android. Vị trí junior và senior đều thế. Job cho mobile app dùng flutter hay cross-platform đều không thấy. Chắc do đọc tuyển dụng của các công ty lớn nên thế.
 
Nên học native trước ;)
Học luôn đa nền tảng thì sẽ tạo ra thế hệ lập trình viên code như loz. :unsure::);)
 
Back
Top