Hybrid app là ứng dụng lai, kết hợp những ưu điểm của cả Mobile Web app và Native app. Hybrid app giống bất kỳ những app khác trên điện thoại di động, có thể cài đặt được trên điện thoại để bạn có thể chơi game, kết nối bạn bè qua các mạng xã hội, chụp ảnh, theo dõi sức khoẻ, và nhiều hơn nữa.
Giống như những trang web khác trên Internet, Hybrid app cũng đượ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. Chỉ khác là các Hybrid app đượ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 app:
- Viết một lần chạy mọi nơi, tiết kiệm được rất nhiều chi phí
- Native app làm được những gì thì Hybird app cũng làm được.
- Nếu bạn là một web developer, bạn có thể sử dụng các kỹ năng HTML/CSS/JS/AngularJs của mình để tạo ra các ứng dụng mobile mà không cần phải biết java hay objective-C…
- Ứng dụng Hybrid có thể đưa lên các chợ ứng dụng App Store và Play Store như Native app.
Tuy nhiên, Hybrid app cũng có một số nhược điểm:
- Ứng dụng có thể chậm và giật hơn Native app.
- Bạn sẽ phải đối mặt đến vấn đề giao diện, cụ thể là CSS trên từng loại thiết bị.
- Một số task vụ bạn khi làm bạn sẽ cảm thấy vất vả hơn native app, đặc biệt là những task phải can thiệp tới phần cứng.