smalljs$mol検索⌘ Kドキュメントプレイグラウンド比較エコシステム概要JA
Giper BazaGetting StartedはじめにメンタルモデルはじめかたTypeScript から view.tree へプロジェクト構成ツールEssentialsインストールビュー状態とリアクティビティルーティングレンダリングテストデプロイトラブルシューティングDataデータ取得データスキーマGiper BazaMoreショーケースReact、Vue、Svelte からクックブックAdvancedプラグインモジュールのメタデータオフラインゴーストビューAboutよくある質問チームリリースAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

Giper Baza

Giper Baza独立した、任意の(オプションの)プロジェクトであり、$mol の組み込みの一部ではありません。作者はこれを競合のないリアルタイム同期を備えた分散型・高可用性データベースと説明しています。中央サーバーなしでローカルに永続化し、クライアント間で複製する CRDT ストアで、電子署名とエンドツーエンド暗号化を備えます。$mol アプリを作るのに必須ではありません。複数のクライアントやデバイスが同じライブデータを共有する必要があるときにだけ使ってください。アプリをネットワークなしで動かし続けたいだけですか? それは純粋なオフラインで、$mol は service worker で対応します—— オフラインを参照してください。Giper Baza はその一歩先です。1 つのクライアントのアセットをキャッシュするのではなく、クライアントでデータを同期します。実際にこれでデータをモデル化すると、エンティティはふつうのリアクティブなプロパティのように見え、複製はただ起こります。このページは API の形を紹介します。Giper Baza は大きなトピックです——これは地図であって、領土のすべてではないと考えてください。

エンティティを定義する

エンティティは純粋なスキーマです——型付きフィールドの集合です。振る舞いは外に出し、読み書きはビューの中で行ってください。1namespace $ {2 export class $my_task extends $giper_baza_entity.with( {3 Title: $giper_baza_atom_text,4 Done: $giper_baza_atom_bool,5 CreatedAt: $giper_baza_atom_time,6 } ) {}7}各フィールドはアトムです——型付きの値を持つ、同期されたセルです。

読み書き

ストアを取得し、エンティティのリストに到達し、それらをリアクティブにマップします。1 @ $mol_mem2 tasks() {3 return this.tasks_list().remote_list()4 }5 6 @ $mol_mem_key7 task_done( id: string, next?: boolean ) {8 const task = this.task( id )9 if( next !== undefined ) task.Done( null )!.val( next )10 return task.Done()?.val() ?? false11 }Done()?.val() を読むと現在の値が得られ、Done(null)!.val(next) を書くとそれを設定します。そのアトムを読むどのビューも、自分——あるいは遠隔のピア——がそれを変えると再描画されます。

作成と削除

1 @ $mol_action2 task_add( title: string ) {3 const task = this.tasks_list().make( [ [ null, $giper_baza_rank_read ] ] )!4 task.Title( null )!.val( title )5 task.Done( null )!.val( false )6 }7 8 @ $mol_action9 task_remove( id: string ) {10 this.tasks_list().cut( this.task( id ).link() )11 }
GitHub でこのページを編集役に立ちましたか?はいいいえ前へデータスキーマ次へショーケース
このページの内容エンティティを定義する読み書き作成と削除同期は自動次はどこへ?
Type to search the documentation.