25 ポイント 投稿者 xguru 2025-01-20 | 3件のコメント | WhatsAppで共有
  • クライアントサイドのコードだけでアプリ全体を構築可能
    • データベースのデプロイ、SQLスキーマ設計、リレーション設定、クエリ作成が不要
    • TypeScript だけ分かれば、Jazzを使ってアプリを開発・デプロイ可能
  • データはまずローカルに保存され、その後サーバーへ同期
    • インターネット接続が不安定、またはオフラインの状態でもスムーズに動作し、接続が復旧するとデータは自動で同期
    • API呼び出しなしで、データ変更だけでUIに即時反映
    • 同一アカウントのすべてのデバイスで常にデータの同期状態を維持
    • シンプルにデータを共有するだけでマルチプレイヤー環境を構築可能。ユーザーの存在感を表すUI(例: カーソル表示)も実装しやすい
  • 安全なコラボレーションのためのロールベース権限管理機能を内蔵
    • データ作成時にデフォルトでロールベース権限を設定
      • 権限タイプ: 読み取り(reader)、書き込み(writer)、管理者(admin)
    • Account または Group を通じて権限管理
  • アプリに必要な機能を標準搭載
    • ファイルアップロード
    • Progressive画像ローディング
    • Server Workers
    • 認証: Passkey(Touch ID、Face ID)、Clerk、Auth0、Okta、NextAuth
    • Jazz Cloud : Jazzアプリを数百万ユーザー規模まで拡張できるリアルタイム同期・保存インフラ
  • 対応スタック : Vanilla JS、React、React Native、Vue、Svelte、Node.js
    • Swift、Rust、Kotlin も今後対応予定
  • 近日提供予定の追加機能
    • カーソルとキャレット : コラボレーション時のユーザー表示用UIを提供
      • 2Dキャンバスカーソル
      • テキストキャレット
      • 要素ベースのフォーカス表示
      • スクロール超過状態と位置ヘルパー
    • データベースの双方向同期
      • 既存アプリにJazzを追加可能
      • Prisma、Drizzle、PostgreSQL などをサポート
    • 動画と音声のサポート
      • グループメンバー間でWebRTCを自動接続
      • 音声/動画ストリーミングおよび録画機能を提供
    • CoPlainText と CoRichText
      • コラボレーション用プレーンテキストおよびリッチテキストをサポート
      • ほとんどの編集衝突を防止
      • Markdown、HTML、JSX などさまざまな形式でレンダリング可能

3件のコメント

 
wkang586 2025-01-28

SuperSyncのライト版のような印象ですね。
まだ有料版もローンチされていない段階なので、問題は信頼性になりそうです。
ひとまず軽量なのはよさそうですが、
ローカルDBを気にする必要がないという宣伝は少し引っかかります。
SQLite、IndexedDBなしでLo-Fi ?? うーん…

 
felizgeek 2025-01-21

Vanilla JSをサポートしているらしいですが、Documentationはありません。React、Svelte などを変換して使うのかなと思います。
複雑な機能(リアルタイムチャット、ストリーミング)を実装したフレームワークなので、それだけ複雑さも高いはずです。カスタマイズや修正は難しいでしょう。
Local First のデザインは気に入っています。

 
savvykang 2025-01-20

Local-Fist -> Local-First