smalljs$mol検索⌘ Kドキュメントプレイグラウンド比較エコシステム概要JA
オフラインGetting 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

オフライン

$mol アプリはネットワークなしでも動き続けられます——オンラインで一度開けば、オフラインになった後も使えたままで、PWA としてインストールすることもできます。これは 1 つの組み込みモジュール mol/offline/install によるもので、どのデータ層とも独立しています。

何をするか

mol/offline/install$mol_offline を実行し、これが service workerweb.js)をキャッシュプロキシとして登録します。静的アセットの成功した GET——アプリのバンドル、スタイル、画像——はすべて $mol_offline という名前のキャッシュに保存されます。次回の読み込みでは worker がそれらのレスポンスをキャッシュから直接返すので、アプリは瞬時に開き、キャッシュされたコピーへフォールバックすることで HTTP エラーや接続断を乗り切ります。アプリ全体がキャッシュ可能でこの方法で提供されるため、ブラウザは PWA としてのインストール を提案できます。

有効化のしかた

アプリの *.meta.tree に 1 行を加えます:1include \/mol/offline/installこの強制 include はモジュールをバンドルに取り込み、その service worker が副作用として登録されます——他のコードがそれを参照する必要はありません。include の仕組みについては モジュールメタデータを参照してください。ブラウザからの実行時の要件が 2 つあります:HTTPS(開発では localhost)で配信すること——さもないと service worker は動作を拒否します。アプリをインストール可能にするため、ウェブアプリの manifest を用意すること。

これは何でない

オフラインキャッシュは 1 つの クライアントをネットワークなしで動かし続けます。クライアントでデータを同期するものではありません。クエリ文字列付きのリクエストは素通しされ、GET 以外のリクエストはキャッシュされません。複数のクライアントやデバイスが同じライブで編集可能なデータを——競合のないマージで——共有する必要があるときは、それは別の課題であり、独立した Giper Baza プロジェクトが扱います。
GitHub でこのページを編集役に立ちましたか?はいいいえ前へモジュールのメタデータ次へゴーストビュー
このページの内容何をするか有効化のしかたこれは何で*ない*か
Type to search the documentation.