6 điểm bởi GN⁺ 2024-01-08 | 1 bình luận | Chia sẻ qua WhatsApp

PocketBase - Backend mã nguồn mở cho SaaS và ứng dụng di động tiếp theo của bạn

  • Cơ sở dữ liệu thời gian thực: Cung cấp cơ sở dữ liệu nhúng hiệu năng cao với trình dựng schema, kiểm tra dữ liệu, tính năng đăng ký theo thời gian thực và REST API dễ sử dụng.
  • Xác thực: Quản lý đăng nhập bằng email/mật khẩu và OAuth2 (Google, Facebook, GitHub, GitLab) một cách dễ dàng.
  • Lưu trữ tệp: Lưu tệp hợp lý trên bộ nhớ cục bộ hoặc S3, dễ dàng đính kèm media vào bản ghi cơ sở dữ liệu và tạo thumbnail ngay lập tức.
  • Có thể mở rộng: Có thể dùng như một ứng dụng độc lập hoặc như một framework để mở rộng thông qua các hook Go và JavaScript, tạo backend tùy biến có thể di chuyển.

Khám phá tính năng

  • JavaScript SDK: Với PocketBase, có thể lấy danh sách hoặc tìm kiếm bản ghi trong collection example, lấy một bản ghi đơn, xóa, tạo bản ghi mới và đăng ký các thay đổi theo thời gian thực.
  • Dart SDK: Cũng cung cấp SDK cho các nhà phát triển sử dụng ngôn ngữ Dart.

Ý kiến của GN⁺

  • PocketBase là một giải pháp mã nguồn mở cung cấp các chức năng backend cho phát triển SaaS và ứng dụng di động, bao gồm cơ sở dữ liệu thời gian thực, xác thực và lưu trữ tệp.
  • Người dùng có thể dễ dàng sử dụng REST API, đồng thời có sự linh hoạt để mở rộng backend bằng Go và JavaScript khi cần.
  • Giải pháp này giúp đơn giản hóa quá trình phát triển và nâng cao hiệu quả bằng cách hỗ trợ các nhà phát triển tiết kiệm thời gian và công sức khi nhanh chóng tạo prototype hoặc xây dựng sản phẩm thực tế.

1 bình luận

 
GN⁺ 2024-01-08
Ý kiến trên Hacker News
  • Trải nghiệm sử dụng Pocketbase

    • Trải nghiệm tích cực khi dùng Pocketbase làm backend/cơ sở dữ liệu cho ứng dụng sử dụng React và Vite.
    • Chủ yếu dùng cho xác thực và quản lý tài khoản trả phí/miễn phí.
    • Các tính năng hữu ích:
      • Việc hosting rất dễ. Đã chọn thay vì Appwrite hay Supabase, đặc biệt là vì Supabase khá khó tự host.
      • Có thể chỉ trả về tập con dữ liệu cần thiết thông qua view collection.
      • Có thể mở rộng bằng Go hoặc JS nên trong các trường hợp không quá phức tạp còn có thể không cần backend riêng.
    • Dự định sẽ tiếp tục dùng cho các dự án nhỏ hoặc dự án phụ, cũng đang cân nhắc dùng làm CMS hoặc backend cho tiện ích mở rộng trình duyệt.
  • Trải nghiệm phát triển với Pocketbase

    • Đã phát triển bằng Pocketbase trong 2 tháng, dự kiến triển khai production trong 1-2 tháng tới.
    • Trải nghiệm rất hài lòng, cần một hệ thống đơn giản để phát triển web app cho công ty của bạn mình.
    • Chỉ với Pocketbase đã vận hành được web server, JavaScript phía máy chủ (TypeScript đã biên dịch) và cơ sở dữ liệu SQLite.
    • Có thể host với chi phí rẻ, frontend được phát triển bằng SvelteKit và TypeScript.
    • Hài lòng với phản hồi nhanh và hỗ trợ rõ ràng từ nhà phát triển.
    • Có một vài vấn đề nhỏ (chỗ còn thiếu trong tài liệu, phải tự viết CSV loader, giao diện CRUD bị chậm, v.v.) nhưng nhìn chung vẫn hài lòng với dự án.
    • Mọi thứ đơn giản và có thể code toàn bộ bằng TypeScript nên hoàn toàn phù hợp với nhu cầu.
    • Không phải là hiệu năng cao, nhưng cũng không cần đến mức đó, và dự định sẽ dùng cho cả các side project.
    • Theo một phần của hợp đồng, công ty của bạn mình dự định sẽ quyên góp cho Pocketbase.
  • Trải nghiệm dùng Pocketbase trong production

    • Đã dùng Pocketbase cùng với alpinejs trong production vài tháng.
    • Triết lý phát triển thực tế và thực dụng, được cải tiến đều đặn mà không bị phình to tính năng mỗi tuần.
    • Lo ngại về việc liệu mức độ hỗ trợ có được duy trì khi nó ngày càng phổ biến hơn hay không, cũng như khả năng nhà phát triển bị kiệt sức.
    • Rất khuyến khích những người đang dùng nó để kiếm tiền hãy hỗ trợ dự án.
  • Cảm nhận về Pocketbase

    • Đánh giá cao việc dự án chủ động tránh sự phức tạp và theo đuổi cách tiếp cận đơn giản, tối giản.
    • Sự dễ dàng khi triển khai bằng cách upload một binary duy nhất lên server là điểm rất hấp dẫn.
    • Việc đưa hỗ trợ JavaScript vào backend khiến nó nổi lên như một đối thủ đáng gờm có thể thách thức các framework như Remix, Next.js, v.v.
    • Rất mong đợi phiên bản v1.
  • Quản lý bộ sưu tập rượu vang bằng Pocketbase

    • Tìm kiếm một frontend có thể dùng trên cơ sở dữ liệu sqlite để thiết kế và lưu trữ bộ sưu tập rượu vang.
    • Cần một file thực thi duy nhất, giao diện quản trị, và một cơ sở dữ liệu có thể lưu ngay trên laptop.
    • Cảm ơn Pocketbase và đây cũng là lý do quay lại Hacker News.
  • Khả năng hỗ trợ GraphQL API của Pocketbase

    • Pocketbase trông rất tuyệt, có thể dùng cho các dự án nhỏ.
    • Thắc mắc liệu trong tương lai nó có thể hỗ trợ GraphQL API hay không.
  • Cảm nhận về các dự án mã nguồn mở

    • Thật vui vì có rất nhiều dự án mã nguồn mở tốt trong lĩnh vực này.
    • Grist và NocoDB tập trung nhiều hơn vào quản lý cơ sở dữ liệu và cung cấp cách bắt đầu dễ dàng.
  • Câu hỏi về các tính năng của Pocketbase

    • Tài liệu chưa làm rõ cách xử lý các vấn đề như kiểm soát truy cập ở mức hàng, tích hợp với các dịch vụ bên ngoài (gửi email, kích hoạt trigger, v.v.), xuất/nhập CSV, quốc tế hóa, v.v.
    • Hỏi liệu các tính năng này có khả thi không, có đơn giản không, hay cần mở rộng bằng Go hoặc JS.
  • Khả năng tùy biến trang thao tác CRUD

    • Hỏi có thể tùy chỉnh "crud operations page" đến mức nào.
  • Đánh giá về Pocketbase

    • Đã thử nhiều PaaS bao gồm Supabase và Appwrite, nhưng Pocketbase là tốt nhất.
    • Hiệu năng tuyệt vời, tính năng trực quan, khả năng tự host thực sự, và niềm vui khi triển khai.