More

    Tìm hiểu cơ bản về Native app, Web app và Hybrid app

    Trong bài viết này, chúng mình sẽ cùng tìm hiểu về Native app, web view app và hybrid app. Mỗi loại app sẽ được dùng trong các trường hợp khác nhau, phụ thuộc vào nhiều yếu tố như chi phí và thời gian.

    Hình minh họa các loại native

    Native App là gì?

    Native app ứng dung xây dựng riêng cho các nền tảng chuyên biệt. Ví dụ: iOs hoặc android sử dụng thư viện để truy cập một số tính năng như camera, gps,..

    Web App là gì?

    Web app là ứng dụng base trên website. Hay nói cách khác, đây là các ứng dụng được lưu trữ trên web và được truy cập từ trình duyệt trên thiết bị di động.

    Hybrid App là gì?

    Hybrid app là ứng dụng kết hợp của native app và web app. Thừa kế được cả những ưu điểm của native app và web app.

    So sánh những điểm cơ bản của 3 loại app

    Native appWeb appHybrid app
    Ưu điểm– Tốc độ nhanh bởi vì dữ liệu được lưu ở ngay trên điện thoại -> không mất nhiều thời gian để tải dữ liệu
    – Cho phép truy cập vào phần cứng của điện thoại -> có thể sử dụng camera, chụp ảnh, gps dễ dàng.
    – Tạo cho người dùng trải nghiệm tốt khi sử dụng app.
    – Sử dụng được trên đa nền tảng. Ví dụ: Bạn chỉ cần phát triển 1 lần và có thể sử dụng ở iPhone, android, Blackberry).
    – Tối ưu chi phí và thời gian khi phát triển, vận hành.
    – Cập nhận real-time. Có thể update app không cần đợi App Store review.
    – Khắc phục được nhược điểm của native app và web app.
    Hạn chế– Phải phát triển và duy trì cho từng nền tảng khác.
    Ví dụ: Bạn muốn phát triển ứng dụng cho iOS và android. Bạn sẽ phải phát triển một ứng dụng iOS cho App Store và thiết kệ một ứng dụng khác cho android -> dẫn tới mất khá nhiều thời gia, chi phí để phát triển và vận hành.
    – Cần phải tuân thủ các điều khoản khi muốn public app lên App Store hoặc Google Play.
    – Hạn chế khi tuy cập vào phần cứng của điện thoại -> ảnh hưởng tới một số chức năng như chụp hình, gps.– Nếu chỉ tập trung phát triển ở 1 nền tảng. Có khả năng sẽ xuất hiện lỗi ở một số nền tảng khác. Cần kiểm thử cẩn thận ở nhiều nền tảng khác nhau.
    – Trải nghiệm người dùng (UX) có thể còn hạn chế vì giao diện người dùng (UI) ở mỗi trình duyệt sẽ khác nhau.
    Bảng so sánh native app, web app và hybrid app

    Kết luận

    Bài viết cung cấp thông tin cơ bản về các loại app phổ biến hiện nay. Trong bài tiếp theo, mình sẽ viết về cách tương tác với các element trong từng loại app để thực hiện kịch bản automation test.

    Tham khảo tại: Native or Web-Based? Selecting the Right Approach for Your Mobile App

    Recent Articles

    Related Stories

    BÌNH LUẬN

    Vui lòng nhập bình luận của bạn
    Vui lòng nhập tên của bạn ở đây