CROSS-PLATFORM LÀ GÌ

  -  

Hiện nay, để xây dựng được một ứng dụng di động, ta có 2 cách thức: Sử dụng native code và cross-platform.

Bạn đang xem: Cross-platform là gì

Bài Viết: Cross platform là gì


 Native code là gì?

 Xây dựng ứng dụng native tức là sử dụng ngôn ngữ của chính nguồn gốc đó. Ví dụ sử dụng Java xây dựng ứng dụng cho Android với IDE là Android Studio/Eclipse ; Object-C hoặc Swift cho IOS, IDE là Xcode hay C# cho Window Phone IDE là Visual Studio . Ưu điểm của cách thức này là đem lại cảm nghĩ “chân thật” nhất cho người sử dụng và ứng dụng có hiệu suất hoạt động tốt nhất, lập trình viên có thể truy cập sâu vào phần cứng của Smartphone.

Ngoài ra, phát triển theo hướng native cũng dễ hơn cross-platform do có rất nhiều nguồn tài liệu hỗ trợ từ nhà phát triển cũng như từ phía toàn cầu.

Nhưng nhược điểm của nó là gì? Nếu bạn muốn ứng dụng của tôi hoạt động trên cả 3 nguồn gốc, bạn phải học 3 ngôn ngữ, học cách thức sử dụng những IDE mới, rất mất thời gian đúng không? Nếu bạn không học nổi mà thuê người làm thì cũng phải thuê 3 team khác nhau cho 3 nguồn gốc, suy ra mất tiền bạc.

Cross-platform: Đa nguồn gốc

Cross-platform được phép phát triển ứng dụng một lần và có thể build ra nhiều nền nảng khác nhau. Mỗi cross-platform lại sử dụng một ngôn ngữ lập trình riêng biệt và có IDE riêng. Có thể kể đến những cross-platform tiêu biểu, đang “hot” nhất hiện nay đó là Xamarin (C#) , PhoneGap (HTML , CSS), Ionic ( Javascript ), Qt (C++), Cordova, hay V-Play,vv Đó là mình chưa kể đến những cross-platform để phát triển game.

Xem thêm: 10 Trải Nghiệm Thú Vị Khi Du Lịch Dubai Có Gì Hay, 10 Trải Nghiệm Thú Vị Khi Du Lịch Dubai


Ưu điểm dễ thấy là có thể giảm được thời gian xây dựng ứng dụng đáng kể. Ứng dụng Gia Sư Việt mình đã xây dựng cũng sử dụng cross-platform, một mình mình làm nó trong khoảng 100h từ frontend, backend.


*

Gia sư Việt – ứng dụng di động trước tiên mình viết bằng cross-platform

Ngày càng có nhiều cross-platfrom như vậy được ra đời để đáp ứng được sự thiếu vắng về lượng app trên thị trường. Thêm một ví dụ cụ thể là Tinder – ứng dụng dating đang hot hiện nay được viết bằng Ionic + Meteor. Nó cũng xinh chẵng kém gì ứng dụng native phải không nào? Còn hiệu năng gì không cần phải lo nữa gì càng ngày cấu hình Smartphone lại manh mẽ hơn.

Vậy khúc mắc đặt ra là ai cũng theo hướng cross-platform vậy native “bỏ xó” à?

9 người 10 ý mà, có người lại thích native hơn thì sao, hoặc họ chỉ thích phát triển trên một nguồn gốc thôi. Hoặc họ theo native code để phát triển ra những cross-platform mới chẳng hạn.


*

Tinder – Một ứng dụng được xây dựng bằng Ionic + Meteor

Vậy nên phát triển ứng dụng native hay cross-platform?

Bản thân mình không có máy Mac nên không thể theo native IOS được ( Mình không thích hackintosh hay máy ảo để chạy Xcode). Mình lại thích và học C# trước nên không theo native Android. Vì thế mình đã chọn theo hướng cross-platform. Theo quan điểm của tôi, native hay đa nguồn gốc đều có ưu thế và điểm yếu kém riêng, tùy thuộc theo mục đích của bạn mà sử dụng. Nếu phát triển ứng dụng cho quý khách thì có thể dùng cross-platform để đẩy nhanh vận tốc, còn nếu bạn muốn cập sâu vào phần cứng của máy thì có thể chọn theo hướng native.

Xem thêm: 13+ Những Bộ Phim Về Cờ Bạc Hay Nhất Mọi Thời Đại, Những Bộ Phim Về Cờ Bạc Hay Nhất


Bạn đã có rất nhiều hướng đi cho mình chưa, comment để chia sẻ trình bày với mọi người nhé!


*

Thể Loại: Chia sẻ Kiến Thức Cộng Đồng


Bài Viết: Cross Platform Là Gì – Kiến Thức Nhập Môn Về Cross

Thể Loại: LÀ GÌ

Nguồn Blog là gì: https://thanglon.com Cross Platform Là Gì – Kiến Thức Nhập Môn Về Cross


Related


About The Author
*

Là GìEmail Author

Leave a Reply Hủy

Lưu tên của tôi, email, và trang web trong trình duyệt này cho lần bình luận kế tiếp của tôi.