18 điểm bởi xguru 2024-02-28 | 3 bình luận | Chia sẻ qua WhatsApp
  • Bản dựng Postgres bằng WASM được đóng gói thành thư viện client TypeScript, cho phép chạy Postgres trong trình duyệt, Node.js và Bun
  • Không có phụ thuộc nào khác, dung lượng 3.7Mb sau khi nén gzip
  • Có thể dùng như cơ sở dữ liệu tạm thời trên bộ nhớ, hoặc dùng lâu dài trên hệ thống tệp (Node/Bun) hay IndexedDB (trình duyệt)
  • Khác với các Postgres hiện có chạy trên trình duyệt, đây là "Postgres in WASM" không sử dụng máy ảo Linux
import { PGlite } from "@electric-sql/pglite"  
  
const db = new PGlite()  
await db.query("select 'Hello world' as message;")  
// -> [ { message: "Hello world" } ]  

3 bình luận

 
caniel 2024-12-04

Tôi đang dùng nó khá hữu ích khi viết mã kiểm thử. Rất tiện để chạy kiểm thử trong CI.

 
yangeok 2024-03-06

Có vẻ như có thể dùng nó để lưu những thứ không cần đồng bộ với DB từ xa, giống như dùng SQLite trong ứng dụng di động. Liệu nó có thể thay thế các store trạng thái toàn cục như Redux không?!

 
goinwater 2024-12-03

Cũng hơi băn khoăn không biết có cần phải học câu lệnh truy vấn SQL ở phía frontend để thay thế hay không, nhưng đúng là khá thú vị. Có vẻ cũng có luôn gói pglite-react.