Zalo Mini App là những “chương trình nhỏ” chạy trong hệ sinh thái của Zalo. Mini App có thể tận dụng các tính năng sẵn có của Zalo cũng như lợi thế về tập người dùng đông đảo của ứng dụng.
Zalo Mini App được thiết kế theo dạng một ứng dụng Web nhỏ gọn (nhỏ hơn 10MB) chạy trên Super App (ứng dụng Zalo) để giải quyết được một hạn chế giữa ứng dụng Web và Native như:
- Không yêu cầu cài đặt.
- Đem lại được hiệu năng và trải nghiệm tốt hơn.
- Tận dụng tính năng sẵn có của Zalo.
- Nội dung đáng tin cậy hơn vì ứng dụng đã được Zalo xác thực.
- Tiếp cận được lượng người dùng lớn, có thể phân phối tới người dùng qua nhiều kênh khác nhau dựa trên nền tảng Zalo.
Nội dung bài viết
Dễ dàng phát triển#
Zalo Mini App là giải pháp được phát triển hoàn toàn dựa trên nền tảng Web (sử dụng HTML, CSS và JavaScript), giúp các nhà phát triển dễ dàng tiếp cận và chuyển đổi các dự án có sẵn.
Điểm khác biệt duy nhất giữa Zalo Mini App và các Web thông thường là Mini App đã được tối ưu hóa để chạy trên Webview Zalo và có thể giao tiếp với ứng dụng Zalo thông qua JavaScript Bridge.
Giao diện và trải nghiệm người dùng#
Zalo Mini App đem lại cho người dùng trải nghiệm tốt hơn nhờ đồng nhất thiết kế: Loading, Thanh điều hướng, Icon, Menu mở rộng… giữa các Apps.
Ngoài ra còn cung cấp các bộ UI Components đã được chuẩn hóa theo phong cách thiết kế của Zalo, giúp các bên rút ngắn thời gian phát triển.
Dịch vụ lưu trữ Web (Web hosting service)#
Với Zalo Mini App, các ứng dụng của nhà phát triển sẽ được đóng gói và hosting trên hệ thống của Zalo và phân phối tới người dùng qua các hệ thống CDN, bảo đảm tốc độ truy cập nhanh và chịu tải được lưu lượng người dùng lớn.
Caching và cập nhật phiên bản mới#
Tài nguyên của Zalo Mini App sẽ được lưu trong bộ nhớ Cache của ứng dụng Zalo, vì vậy khi người dùng truy cập ứng dụng lần thứ hai, nó sẽ được tải gần như ngay lập tức và có thể hỗ trợ cơ chế load offline không cần Network.
Nếu có bản cập nhật mới, bản cập nhật sẽ được tải tự động khi người dùng truy cập. Nhà phát triển sẽ quản lý các phiên bản thông qua hệ thống quản lý Mini App.
Bảo mật và quyền hạn#
Các ứng dụng Zalo Mini App sẽ được hệ thống Zalo xác thực và kiểm định trước khi phân phối tới người dùng, vì vậy sẽ an toàn hơn so với các ứng dụng Web thông thường.
Các quyền truy cập tính năng của hệ thống hay truy xuất thông tin người dùng của các Mini App đều cần phải khai báo và xét duyệt trước khi được sử dụng thực tế.
Tiếp cận các tính năng nâng cao#
Thông qua ZJSBridge (JavaScript Bridge) tương tác với ứng dụng Zalo, các Mini App có thể sử dụng các tính năng nâng cao của hệ thống và Zalo như:
- Bluetooth, NFC
- QR Code / Barcode Scanner
- GPS
- Interact with iBeacons
- Fingerprint authentication
- Push notifications
- Vibration
- Sharing (Friend, Group, Feed)
- Follow OA widget
- Và nhiều tính năng khác…