PouchDB - Tổng quan
Chương này giới thiệu ngắn gọn về PouchDB cùng với các tính năng và cách thức hoạt động của nó.
PouchDB là gì?
PouchDB là một mã nguồn mở in-browser database APIđược viết bằng JavaScript. Nó được mô phỏng theo Couch DB & minuss; cơ sở dữ liệu NoSQL. Sử dụng API này, chúng tôi có thể xây dựng các ứng dụng hoạt động ngoại tuyến và trực tuyến. Nó sử dụng nội bộ WebSQL và IndexedDB để lưu trữ dữ liệu.
Làm thế nào nó hoạt động?
Trong PouchDB, khi ứng dụng ngoại tuyến, dữ liệu được lưu trữ cục bộ bằng cách sử dụng WebSQL và IndexedDB trong trình duyệt. Khi ứng dụng trực tuyến trở lại, nó sẽ được đồng bộ hóa với CouchDB và các máy chủ tương thích.
Sử dụng PouchDB, bạn có thể liên lạc với cả cơ sở dữ liệu cục bộ và từ xa một cách liền mạch mà không nhận thấy bất kỳ sự khác biệt nào.
Đặc điểm của PouchDB
Sau đây là các tính năng của PouchDB -
Cross Browser - API do PouchDB cung cấp hoạt động giống nhau trong mọi môi trường, do đó, chúng tôi có thể chạy ứng dụng PouchDB trong nhiều trình duyệt khác nhau.
Light Weight - PouchDB là một API rất nhẹ, nó cũng được đưa vào dễ dàng chỉ cần sử dụng một thẻ script.
Easy to Learn - Nếu bạn đã biết trước về bất kỳ ngôn ngữ lập trình nào thì việc học PouchDB rất dễ dàng.
Open Source - PouchDB là một Ứng dụng mã nguồn mở và có sẵn trên GitHub.
Ưu điểm của PouchDB
Sau đây là những ưu điểm của PouchDB -
Vì PouchDB nằm bên trong trình duyệt nên không cần thực hiện các truy vấn qua mạng, điều này dẫn đến việc thực thi các truy vấn nhanh hơn.
Bạn có thể đồng bộ hóa dữ liệu với bất kỳ máy chủ nào được hỗ trợ và bằng cách đó, bạn có thể chạy ứng dụng cả trực tuyến và ngoại tuyến.
Các trình duyệt hỗ trợ PouchDB
Sau đây là các trình duyệt hỗ trợ PouchDB:
- Firefox 29+ (Bao gồm Firefox OS và Firefox dành cho Android)
- Chrome 30+
- Safari 5+
- Internet Explorer 10+
- Opera 21+
- Android 4.0+
- iOS 7.1+
- Windows Phone 8+