GitHub
supabase/supabase — Nền tảng phát triển Postgres
Phần mềmLần đầu xuất hiện 693 điểm
Supabase là một nền tảng phát triển dựa trên Postgres, một loại cơ sở dữ liệu phổ biến. Nó giúp lập trình viên làm các ứng dụng web, di động và AI mà không phải tự xây mọi thứ từ đầu.
Chuyện gì đang xảy ra?
Trên GitHub có một kho mã nguồn mở tên là supabase/supabase. Dự án này mô tả Supabase là nơi cung cấp cơ sở dữ liệu Postgres riêng cho bạn. Supabase cũng có nhiều tính năng giống Firebase, nhưng được xây bằng các công cụ mã nguồn mở.
Các tính năng chính
- Cơ sở dữ liệu Postgres được lưu trên máy chủ (hosted).
- Đăng nhập và phân quyền người dùng.
- API tự động tạo ra, gồm REST và GraphQL.
- Cập nhật dữ liệu theo thời gian thực (realtime).
- Hàm chạy trên máy chủ, lưu trữ tệp, và công cụ AI với vector.
Supabase hoạt động thế nào?
Supabase ghép nhiều công cụ mã nguồn mở lại với nhau. Ví dụ, PostgREST biến cơ sở dữ liệu thành API, còn GoTrue lo việc đăng ký và đăng nhập. Bạn có thể dùng ngay trên trang web của Supabase, hoặc tự cài đặt trên máy chủ của mình.
Tại sao điều này quan trọng?
Nhiều lập trình viên muốn có công cụ giống Firebase nhưng không muốn bị khóa vào một nhà cung cấp. Vì mã nguồn mở, họ có thể xem, sửa và tự chạy hệ thống. Điều này giúp việc làm ứng dụng nhanh hơn và linh hoạt hơn.
Nên theo dõi gì tiếp theo?
- Các bản phát hành (releases) mới trên GitHub.
- Các cuộc thảo luận trên diễn đàn cộng đồng.
- Số lượng người dùng và đóng góp cho dự án.
Chú giải
- Postgres
- Một hệ quản trị cơ sở dữ liệu mã nguồn mở, được phát triển hơn 30 năm và nổi tiếng về độ tin cậy.
- Firebase
- Nền tảng của Google giúp lập trình viên xây ứng dụng với đăng nhập, cơ sở dữ liệu và lưu trữ có sẵn.
- PostgREST
- Công cụ biến cơ sở dữ liệu Postgres thành API kiểu REST để ứng dụng gọi dữ liệu.
- GoTrue
- API xác thực dựa trên JWT, dùng để đăng ký, đăng nhập và quản lý phiên người dùng.