Hybrid Mobile App |
Mobile app làm 3 loại: bao gồm: ứng dụng gốc (Native App), ứng dụng web (Web App) và ứng dụng lai (Hybrid App).
Hybrid mobile apps giống bất kỳ những app khác trên điện thoại di động. Chúng có thể cài đặt được trên điện thoại của bạn. Hybrid mobile apps được xây dựng bằng sự kết hợp của các công nghệ web như HTML, CSS và Javascript và được lưu trữ bên trong một ứng dụng native sử dụng WebView. (Bạn có thể tưởng tượng rằng một WebView như là một cửa sổ trình duyệt được cấu hình chạy fullscreen bên trong một ứng dụng)
Chính nhờ điều này, nên chúng có thể truy cập được vào các chức năng dựa trên phần cứng của điện thoại như là cảm biến gia tốc, camera, contacts, và nhiều hơn nữa. Đây là những khả năng thường bị hạn chế khi truy cập trên các trình duyệt di động. Hơn nữa, những ứng dụng hybrid mobile có thể còn bao gồm các thành phần Native UI trong những trường hợp cần thiết.
Ưu điểm của Hybrid Mobile App |
Ưu điểm:
Hybrid có thể kết hợp điểm mạnh của cả native app và mobile app và khai thác được trải nghiệm cao nhất của nền tảng.
Ví dụ như:
+ Hiển thị nội dung trên tất cả các thiết bị di động, tận dụng tối đa các tính năng của thiết bị di động như GPS, Camera, cảm biến gia tốc… điều này không thể làm được trên mobile web, sử dụng ứng dụng ngay cả khi không có kết nối internet...
+ Cross platform thoải mái: không như một native app chỉ có thể chạy trên một hệ điều hành nhất định. Với Hybrid Mobile App, bạn chỉ cần phát triển một lần và có thể được build được thành các phiên bản phù hợp với các hệ điều hành iOS, Android, Win Phone... bất kể các hệ điều hành trên phone cũ hay mới thì Hybrid App vẫn cài đặt và hoạt động được.
Xây dựng các ứng dụng Hybrid Mobile như thế nào?
Các ứng dụng hybrid mobile được xây dựng tương tự như các trang web. Chúng đều là sự kết hợp của các công nghệ thiết kế web như HTML, CSS và Javascript. Tuy nhiên, thay vì hướng tới các trình duyệt di động, những ứng dụng hybrid mobile hướng tới các WebView nằm bên trong những ứng dụng native. Điều này giúp cho các ứng dụng có thể truy cập các chức năng dựa trên phần cứng của điện thoại.Ngày nay hầu hết các ứng dụng hybrid mobile dựa trên Apache Cordova, một nền tảng cung cấp một tập hợp các API Javascript để truy cập khả năng thiết bị thông qua plugins, được xây dựng bằng native code.
Lưu ý, Apache Cordova có nguồn gốc bắt đầu từ một dự án có tên là PhoneGap. Ngày nay PhoneGap tồn tại như một bản phân phối của Apache Cordova bao gồm các tiện ích bổ sung. Bạn có thể tìm hiểu thêm về điều này thông qua bài viết PhoneGap, Cordova.
Các plugins bao gồm các APIs để truy cập cảm biến gia tốc của thiết bị, camera, contacts, và nhiều hơn nữa. Ngoài ra còn có một số các plugins được xây dựng và duy trì bởi các cộng đồng phát triển tương đối lớn. Nhưng plugins này có thể được tìm thấy tại Apache Cordova Plugins Registry. Một lượng lớn các plugins đã được kiểm tra kỹ lưỡng, đầy đủ tài liệu và được mở rộng có thể tìm thấy tại Telerik Verified Plugins Marketplace.
Các assets như HTML, CSS, JavaScript được đóng gói thông qua các công cụ có sẵn thông qua Apache Cordova để nhắm tới mục tiêu nền tảng SDK. Sau khi xây dựng, bạn có một ứng dụng có thể chạy như bất kỳ loại ứng dụng khác trên thiết bị. Các công cụ được cung cấp bởi Apache Cordova phần lớn được giao tiếp thông qua giao diện dòng lệnh. Tuy, các nhà phát triển vẫn có thể tận dụng các IDEs như Visual Studio và các giải pháp như Platform Telerik để nâng cao productivity.
Một số ứng dụng xây dựng theo phương pháp Hybrid App như:
- Amazon Appstore
- Evernote
- Apple App store
- Gmail
- Khan Academy
- Uber
- Instagra
- VNExpress, Dân Trí...
Giờ đây, các bạn Web developer có thể an tâm sản xuất Apps mà chẳng cần phải biết về Objective C hay Java nhé!
Không có nhận xét nào:
Đăng nhận xét