AngularアプリケーションへのPWAの追加

この記事では、AngularアプリケーションでPWAを「結び付け」て構成する方法を見ていきます。





PWAとは何ですか?

PWA(プログレッシブウェブアプリ)は、ウェブサイトをアプリケーションに変換するウェブテクノロジーです。開くと、アプリケーションはブラウザーラッパーで実行されます。これにより、PWAは、標準に準拠したブラウザーを使用する任意のプラットフォームでアプリケーションを実行できます。

内部的には、PWAは、ブラウザーと対話するService Workerを使用して、いくつかの組み込み機能へのアクセスを提供します。Service Workerは、Webリソースの場合はCache Storageに、データの場合はIndexDBにアクセスできます。Service Workerのおかげで、キャッシュを実装できます。これにより、PWAアプリケーションをオフラインで動作させることができます。





初期設定

, , Angular CLI, ng new app



.

ng serve



, Angular 4200 .





Angular CLI. ng add @angular/pwa



. , .





:

ngsw-config.json



- ngsw-worker.js (serviceworker.js). Service worker'.





manifest.webmanifest



- , PWA . , , ..





src/index.html



, head', html :





angular.json



:





src/assets/icons/



, .





app.module.ts



Service worker ngsw-worker.js



( ) .





PWA

. PWA https localhost ng serve



Service worker', HTTP- . , http-. npm http-server



npm i -g http-server



.





, ng build --prod



.





dist . Service worker' ngsw-worker.js



.





dist/app



8080 , http-server -p 8080



.





アプリケーションはポート8080で正常に起動され、開くと、ブラウザのアドレスバーにボタンが表示され、アプリケーションのPWAバージョンをインストールできます。





また、開発ツールの[アプリケーション]セクションで、ServiceWorkerのステータスを追跡できます。





結論

この記事では、PWAテクノロジーを使用したアプリケーションの基本的な構成と起動について説明しました。画面には、「オフライン」モードでのService Workerの動作、キャッシュ、およびファイルの構成の可能性についての説明が表示さngsw-config.json



れます。Angular公式ドキュメントで読むことができます








All Articles