Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PWAサービスワーカーとIndexedDBによるオフライン動作可能Webなアプリを作った話

Avatar for Atotti Atotti
December 04, 2023

 PWAサービスワーカーとIndexedDBによるオフライン動作可能Webなアプリを作った話

PWA Builderについても少しだけ試してみた

Avatar for Atotti

Atotti

December 04, 2023
Tweet

More Decks by Atotti

Other Decks in Programming

Transcript

  1. Progressive Web Appsを知っていますか?私は知ってい ます。 • PWA(Progressive Web Apps) ◦ サイト上で「アプリをインストールしますか?」と聞かれるアレ

    • 通常のWebアプリとの違い ◦ インストールが可能 ◦ オフライン動作をサポート ◦ プッシュ通知が使える(今回は省略) • ネイティブアプリとの違い ◦ インストールしなくても利用できる ▪ (ブラウザから利用できる) ◦ 更新が容易 ▪ ストアの審査が不要 ◦ 完全クロスプラットフォーム対応
  2. オフライン動作を実現する Service Workers バックグラウンドでネットワークプロキシ処理を実 行する Service Workers はWebブラウザとWebサーバー の間に割り込み(右図)、プロキシのように動作する JavaScriptプログラムを実現する。

    オフライン時にWebサーバーにアクセスせずにブ ラウザ内に保存されたリソースを Webアプリケー ションに返す処理を書けば良い。 https://knowledge.sakura.ad.jp/23201/#WebAndroidWeb_App_Manifest