TrailBase , một nền tảng cơ sở dữ liệu tự lưu trữ, đã phát hành phiên bản 0.12.0 với những thay đổi đáng kể trong hệ thống lọc API. Bản cập nhật mang lại cả cải tiến kỹ thuật và cuộc thảo luận cộng đồng về ý nghĩa của việc trở thành một giải pháp thay thế Firebase .
Đại Tu API Tạo Ra Những Thay Đổi Đột Phá
Bản phát hành mới nhất đã tái cấu trúc hoàn toàn cách các nhà phát triển lọc dữ liệu thông qua API. Định dạng đơn giản cũ đã được thay thế bằng một hệ thống phức tạp hơn nhưng mạnh mẽ hơn, hỗ trợ các biểu thức lồng nhau. Điều này có nghĩa là các ứng dụng hiện tại sẽ cần được cập nhật để hoạt động với phiên bản mới.
Thay đổi này ảnh hưởng đến cách các nhà phát triển viết truy vấn. Trước đây, việc loại trừ các giá trị sử dụng một cách tiếp cận đơn giản, nhưng giờ đây yêu cầu một cú pháp chi tiết hơn theo các quy ước chuỗi truy vấn tiêu chuẩn. Mặc dù điều này tăng thêm độ phức tạp, nhưng nó cho phép các hoạt động lọc tinh vi hơn mà trước đây không thể thực hiện được.
Quy ước chuỗi truy vấn: Các cách tiêu chuẩn để định dạng địa chỉ web nhằm truyền dữ liệu giữa các ứng dụng
Thay đổi định dạng bộ lọc API:
- Định dạng cũ:
col[ne]=val
- Định dạng mới:
filter[col][$ne]=val
- Ví dụ truy vấn phức tạp:
?filter[$or][0][col][$gt]=v_max&filter[$or][1][col][$lt]=v_min
Cộng Đồng Đặt Câu Hỏi Về Định Vị Thay Thế Firebase
Bản phát hành đã khơi mào cuộc thảo luận rộng rãi hơn về cách TrailBase và các công cụ tương tự định vị mình trên thị trường. Một số thành viên cộng đồng cho rằng việc gọi một thứ gì đó là giải pháp thay thế Firebase nên có nghĩa là nó cung cấp các tính năng thời gian thực tương tự đã làm cho Firebase trở nên phổ biến ngay từ đầu.
Tôi khó chịu khi thấy việc thay thế Firebase đã trở thành nghĩa là cơ sở dữ liệu được lưu trữ với một lớp API. Ý tôi là, điểm bán hàng chính của Firebase luôn là nó là một cơ sở dữ liệu thời gian thực.
Tuy nhiên, những người khác chỉ ra rằng bản thân Firebase đã phát triển vượt xa khỏi gốc rễ cơ sở dữ liệu thời gian thực ban đầu. Sau khi Google mua lại, Firebase đã trở thành một nền tảng toàn diện để xây dựng ứng dụng mà không cần phát triển backend truyền thống. Cách hiểu rộng hơn này làm cho nhãn hiệu thay thế trở nên hợp lý hơn.
Cải Tiến Kỹ Thuật và Tính Năng Mới
Ngoài những thay đổi API, phiên bản 0.12.0 còn bổ sung một số cải tiến thực tế. Nền tảng hiện bao gồm thư viện client Swift , mở rộng hỗ trợ cho phát triển iOS . Bảng điều khiển quản trị hiển thị thông tin phiên bản và liên kết đến ghi chú phát hành, giúp các quản trị viên dễ dàng theo dõi các bản cập nhật hơn.
Đội ngũ phát triển cũng đã cập nhật các phụ thuộc cơ bản, điều này thường cải thiện bảo mật và hiệu suất ngay cả khi người dùng không thấy những thay đổi ngay lập tức.
Tính năng mới trong phiên bản v0.12.0:
- Biểu thức lọc phức tạp, lồng nhau
- Triển khai client bằng ngôn ngữ Swift
- Hiển thị phiên bản phát hành trong bảng điều khiển quản trị
- Cập nhật các thư viện phụ thuộc
- Tất cả client hiện có đã được cập nhật cho cú pháp mới
Định Vị Chống Lại Các Đối Thủ Đã Thành Lập
TrailBase tiếp tục phân biệt mình với các đối thủ lớn hơn như Supabase thông qua kiến trúc thực thi đơn lẻ. Lựa chọn thiết kế này giúp việc tự lưu trữ dễ dàng hơn và thường sử dụng ít tài nguyên máy chủ hơn. Nền tảng đặc biệt hấp dẫn các tổ chức ưu tiên quyền sở hữu dữ liệu và giảm sự phụ thuộc vào các dịch vụ đám mây công cộng.
Dự án thừa nhận lấy cảm hứng từ cả PocketBase và Supabase , cho thấy không gian database-as-a-service tiếp tục phát triển với các cách tiếp cận khác nhau cho các vấn đề tương tự. Mỗi nền tảng đưa ra những sự đánh đổi khác nhau giữa tính dễ sử dụng, tính năng và tính linh hoạt triển khai.
Trong khi những thay đổi API trong v0.12.0 tạo ra thách thức ngắn hạn cho người dùng hiện tại, chúng đặt nền móng cho các ứng dụng tinh vi hơn. Cuộc thảo luận cộng đồng xung quanh các giải pháp thay thế Firebase cũng làm nổi bật tốc độ phát triển nhanh chóng của không gian này, với các công cụ khác nhau phục vụ các nhu cầu khác nhau trong danh mục rộng hơn của các nền tảng backend-as-a-service.
Tham khảo: v0.12.0