Triplitは、サーバーとブラウザーの間でリアルタイムでデータを同期するオープンソースデータベースです。
Triplitは、タイプスクリプトパッケージとしてアプリにドロップできるリアルタイム同期データストアを提供します。サーバー上にデータを保存する3つのハンドルを処理し、クライアントにクエリをインテリジェントに同期します。このタイプのシステムを「フルスタックデータベース」と呼びます。この新しいパラダイムに関する地元の最初のコミュニティへのプレゼンテーションを見ることができます。
Triplitがまとめます:
プロパティレベルでのインクリメンタル更新と競合解決とのリアルタイム同期
?本格的なクライアント側データベースを搭載したローカルキャッシング
?管理者ダッシュボードを備えた耐久性のあるサーバー側ストレージ
? SQLite、IndexEdDB、LevelDB、メモリなどのプラグ可能なストレージプロバイダー
?すべての相互作用を速く感じさせる楽観的な更新
?複雑なデータモデルのリレーショナルクエリ
?自動再接続と一貫性保証を備えたオフラインモード
?更新に失敗したロールバックと再試行管理
データの安全性とタイプスクリプトオートコンプリートのスキーマ
?読み取りと書き込みの両方のためにサーバーに強制される承認
? CRDTSを搭載したコラボレーション/マルチプレイヤー
?§デルタパッチを使用した最小限のネットワークトラフィックを備えた低レイテンシ
バニラjavascriptと反応の両方でデータをクエリおよび変異させるための簡単なAPI
openture完全なオープンソース!
triplit/packagesでは、Power Triplit:
新しいプロジェクトを開始します。
npm create triplit-app@latest my-appまたは、既存のプロジェクトに依存関係を追加します。
npm install --save-dev @triplit/cli
npm run triplit init my-app/triplit/schema.tsのスキーマを定義します。
import { Schema as S , ClientSchema } from '@triplit/client' ;
export const schema = {
todos : {
schema : S . Schema ( {
id : S . Id ( ) ,
text : S . String ( ) ,
completed : S . Boolean ( { default : false } ) ,
} ) ,
} ,
} satisfies ClientSchema ;Triplit Development Sync Serverを開始します。
npm run triplit devこれにより、アプリがサーバーと同期する必要があるいくつかの重要な環境変数が出力されます。 .envファイルにそれらを追加します(以下のvite例)。
VITE_TRIPLIT_SERVER_URL=http://localhost:6543
VITE_TRIPLIT_TOKEN=copied-in-from-triplit-devアプリのクエリを定義します(以下の例の例)。
import { TriplitClient } from '@triplit/client' ;
import { useQuery } from '@triplit/react' ;
import { schema } from '../triplit/schema' ;
const client = new TriplitClient ( {
schema ,
serverUrl : import . meta . env . VITE_TRIPLIT_SERVER_URL ,
token : import . meta . env . VITE_TRIPLIT_TOKEN ,
} ) ;
function App ( ) {
const { results : todos } = useQuery ( client . query ( 'todos' ) ) ;
return (
< div >
{ Array . from ( todos . values ( ) ) . map ( ( todo ) => (
< div key = { todo . id } >
< input
type = "checkbox"
checked = { todo . completed }
onChange = { ( ) =>
client . update ( 'todos' , todo . id , ( todo ) => ( {
todo . completed = ! todo . completed ,
} )
}
/ >
{ todo . text }
</ div >
) ) }
</ div >
);
}アプリを起動し、別のブラウザタブを開き、データ同期をリアルタイムで視聴します。
Getting Guide Guideをこちらをご覧ください。さらに詳細で説明的なチュートリアルについては、このステップバイステップガイドをご覧ください。リアルタイムのTODOアプリを3回、Vite、Reactで構築してください。
Triplit Cloud(現在開発者のプレビュー)への早期アクセスを取得することに興味がある場合は、ここにサインアップしてWaitListに参加してください。
連絡を取るための最良の方法は、私たちの不一致に参加することです!私たちは質問に答え、開発者が3つの新機能を始めてプレビューするのを助けます。
Twitter/Xでフォローして、最新の発表をご覧ください。