6 ポイント 投稿者 GN⁺ 2024-01-08 | 1件のコメント | WhatsAppで共有

PocketBase - 次のSaaSおよびモバイルアプリのためのオープンソースバックエンド

  • リアルタイムデータベース: スキーマビルダー、データ検証、リアルタイム購読機能を備えた高性能な組み込みデータベースと、使いやすいREST APIを提供。
  • 認証: メール/パスワードおよびOAuth2ログイン(Google、Facebook、GitHub、GitLab)を手間なく管理。
  • ファイルストレージ: ファイルをローカルまたはS3ストレージに効率的に保存し、データベースレコードにメディアを簡単に添付し、その場でサムネイルを生成。
  • 拡張可能: スタンドアロンアプリとして利用することも、GoとJavaScriptのフックで拡張して、カスタムのポータブルバックエンドを作成できるフレームワークとして利用することも可能。

機能を探る

  • JavaScript SDK: PocketBaseを使って example コレクションのレコードを一覧取得・検索したり、単一レコードの取得、削除、新規レコードの作成、リアルタイム変更の購読が可能。
  • Dart SDK: Dart言語を使う開発者向けのSDKも提供。

GN⁺の見解

  • PocketBaseは、リアルタイムデータベース、認証、ファイルストレージなどを含み、SaaSおよびモバイルアプリ開発向けのバックエンド機能を提供するオープンソースソリューション。
  • ユーザーは簡単にREST APIを利用でき、必要に応じてGoとJavaScriptを使ってバックエンドを拡張できる柔軟性を備えている。
  • このソリューションは、開発者が迅速にプロトタイプを作成したり実際の製品を構築したりする際の時間と労力を節約し、開発プロセスの簡素化と効率向上に貢献する。

1件のコメント

 
GN⁺ 2024-01-08
Hacker Newsの意見
  • Pocketbaseの使用経験

    • ReactとViteを使うアプリのバックエンド/データベースとしてPocketbaseを使った肯定的な経験。
    • 主に認証と有料/無料アカウント管理に使用。
    • 便利な機能:
      • ホスティングが非常に簡単。AppwriteやSupabaseの代わりに選択。特にSupabaseはセルフホスティングが難しい。
      • ビューコレクションを通じて、必要なデータの部分集合だけを返せる。
      • GoやJSで拡張でき、複雑でない場合はバックエンドなしでも可能。
    • 小さなプロジェクトやサイドプロジェクトで今後も使う予定で、CMSとして使ったり、ブラウザ拡張機能のバックエンドとして使うことも検討中。
  • Pocketbaseの開発経験

    • 2か月間Pocketbaseで開発し、1〜2か月以内に本番デプロイ予定。
    • 非常に満足度の高い経験で、友人の会社のWebアプリ開発にシンプルなシステムが必要だった。
    • Pocketbase一つで、Webサーバー、サーバーサイドJavaScript(コンパイル済みTypeScript)、SQLiteデータベースを運用。
    • 低コストでホスティング可能で、SvelteKitとTypeScriptでフロントエンドを開発。
    • 開発者の迅速な応答と明確なサポートに満足。
    • いくつか小さな問題点(ドキュメントの空白、CSVローダーの自作、CRUDインターフェースの速度低下など)はあるが、全体としてプロジェクトに満足。
    • シンプルで、すべてをTypeScriptでコーディングできるため、必要に完全に合っている。
    • 高性能ではないが必要ではなかった。サイドプロジェクトでも使う予定。
    • 契約の一環として、友人の会社がPocketbaseに寄付する予定。
  • Pocketbaseの本番利用経験

    • 数か月間、本番環境でalpinejsとともにPocketbaseを使用。
    • 開発哲学が現実的で実用的であり、毎週機能が肥大化することなく改善されている。
    • さらに普及するにつれて、サポート水準を維持できるか、また開発者が燃え尽きる可能性への懸念。
    • 収益化のために使っている人には、プロジェクト支援を強く推奨。
  • Pocketbaseについての感想

    • このプロジェクトが複雑さを避け、シンプルでミニマルなアプローチを積極的に試みている点を高く評価。
    • 単一バイナリをサーバーにアップロードしてデプロイできる手軽さが魅力。
    • バックエンドでのJavaScriptサポート導入により、Remix、Next.jsなどのフレームワークに対抗できる有力な競合として浮上。
    • v1バージョンへの期待感。
  • Pocketbaseを使ったワインコレクション管理

    • ワインコレクションを設計・保存するために、sqliteデータベース上で使えるフロントエンドを探していた。
    • 単一実行ファイル、管理インターフェース、ノートPCに保存できるデータベースが必要だった。
    • Pocketbaseへの感謝と、Hacker Newsに戻ってくる理由。
  • PocketbaseのGraphQL APIサポートの可能性

    • Pocketbaseはとても良さそうで、小規模プロジェクトに使えそう。
    • 将来的にGraphQL APIをサポートする可能性があるのか気になる。
  • オープンソースプロジェクトについての感想

    • この分野に優れたオープンソースプロジェクトが多いことをうれしく思う。
    • GristとNocoDBはデータベース管理により重点を置いており、始めやすい方法を提供している。
  • Pocketbaseの機能に関する質問

    • 行レベルのアクセス制御、外部世界との統合(メール送信、トリガー実行など)、CSVのエクスポート/インポート、国際化などをどう扱うのかがドキュメントでは明確でない。
    • これらの機能が可能なのか、簡単なのか、GoやJSで拡張する必要があるのかという質問。
  • CRUD作業ページのカスタマイズ可能性

    • "crud operations page"をどの程度カスタマイズできるのかという質問。
  • Pocketbaseへの評価

    • SupabaseやAppwriteを含む複数のPaaSを試したが、Pocketbaseが最高。
    • 優れたパフォーマンス、直感的な機能、現実的なセルフホスティング、デプロイの楽しさ。