Sự khác nhau giữa native, hybrid và web app

1. Native app

    Native app là một ứng dụng được cài đặt trên thiết bị và được truy cập thông qua các biếu tượng trên điện thoại hoặc máy tính bảng của bạn. Native app có thể tải trực tiếp từ App store của hệ điều hành thiết bị tương ứng.

    Nó được mã hoá bằng ngôn ngữ lập trình nhất định, ví dụ như Swift trên iOS hoặc Java trên Android. Do đó, các ứng dụng này được phát triển cho một nền tảng duy nhất và tận dụng các tính năng của thiết bị chủ. Sau khi được cấp quyền từ người dùng, nó có thể làm việc theo cách của mình thông qua các tính năng trên thiết bị chủ bao gồm: GPS, camera, tin nhắn, danh bạ, micro,....

    Lợi thế lớn nhấy của native app là chúng độc lập, không phụ thuộc vào bên thứ 3 để thực hiện. Ngoài ra người dùng có thể sử dụng một số ứng dụng mà không cần kết nối internet.

2. Web app

    Web app trên mobile là ứng dụng hoạt động tương tự như native app nhưng nó không thực sự là một ứng dụng. Ứng dụng này chủ yếu là trang web đã được tối ưu hoá để có giao diện giống như native app.

    Web app chạy trên trình duyệt và chủ yếu được viết bằng HTML5, Javascript hoặc CSS. Web app được truy cập theo cách tương tự như một website thông thường. Người dùng có thể nhập trực tiếp URL và điều hướng đến trang web trong trình duyệt của thiết bị.

    Web app trở nên khá phổ biến sau khi HTML5 ra đời. Các nhà phát triển đã nhận ra rằng HTML4 cung cấp tài nguyên giúp họ có thể tạo ra chức năng giống như native app trên framework của trình duyệt.

3. Hybrid app

    Hybrid app là ứng dụng được xây dựng trên nhiều nền tảng. Hybrid app là sự kết hợp giữa native app và web app.

    Tương tự như native app, các ứng dụng có thể được tải xuống từ App store của hệ điều hành thiết bị tương ứng và chúng cũng sử dụng các tính năng trên thiết bị chủ. Và cũng giống như web app, nó được xây dựng dựa trên các công nghệ Web phổ biến như: Javascript, HTML hoặc CSS.

    Điểm khác biệt là ứng dụng này được lưu trong native app sử dụng cửa sổ của trình duyệt Web View.

4. Điểm khác biệt giữa các ứng dụng

    

    Tài liệu tham khảo: https://www.toolsqa.com/mobile-automation/native-hybrid-and-web-apps-and-their-differences/

Nguồn: Viblo

Bình luận
Vui lòng đăng nhập để bình luận
Một số bài viết liên quan