Front-end Developer Handbook 2017を教科書にフロントエンド周りの技術を習得する連載。
第34回はPart II: Learning Front-End Devから、24項のLearn Progressive Web Appを紹介します。
プログレッシブWebアプリについて学ぶの説明です。
プログレッシブWebアプリについて学ぶ
従来のアプリケーションとは異なり、プログレッシブWebアプリケーションは、通常のWebページ(またはWebサイト)とモバイルアプリケーションのハイブリッドです。この新しいアプリケーションモデルは、最新のブラウザーで提供されている機能とモバイルエクスペリエンスの利点を組み合わせる試みです。
2015年にデザイナーのFrances Berriman氏とGoogle ChromeエンジニアのAlex Russell氏は、Service WorkersやWeb App Manifestsを含んだ最新のブラウザでサポートされている新しい機能を利用したアプリを意味する、プログレッシブWebアプリという言葉を作り出しました。これはWebアプリをネイティブOS上のファーストクラスアプリケーションと同等にアップグレードします。
Google Developersによれば、これらの特性は次のとおりです。
特性 | 概要 |
---|---|
プログレッシブ | 中核となる思想として、プログレッシブな強化により構築されているので、ブラウザ種類に関わらず、すべてのユーザーが使用できます。 |
レスポンシブ | デスクトップ、モバイル、タブレット、まだ見ぬ形状のものですら合う様に設計されています。 |
オンライン状態に依存しない | Service Workersは、オフラインでの作業や低速ネットワークでの作業を可能にします。 |
アプリの様に | アプリスタイルの動作とナビゲーションにより、ユーザーはネイティブアプリのように感じます。 |
フレッシュ | Service Workersのアップデートプロセスのおかげで、常に最新の状態を保てます。 |
安全 | スヌーピングを防止し、コンテンツが改ざんされていないことを保証するために、HTTPS経由で提供されます。 |
見つけやすさ | W3Cマニフェストのおかげでアプリケーションとして識別可能となり、Service Worker registration scopeのおかげで、検索エンジンがそれらを見つけることが出来ます。 |
再エンゲージブル | プッシュ通知などの機能を使用して簡単に再エンゲージメントを実現できます。 |
インストール可能 | ユーザーがアプリストアにわずらわされずに、最も便利なアプリをホーム画面に保持できるようにします。 |
リンク可能 | URL経由で簡単に共有でき、複雑なインストールを必要としません。 |
参照元:英語版Wikipedia
一般的な学習リソース
- Progressive Web Apps [読み物]
(プログレッシブWebアプリ) - A Beginner’s Guide To Progressive Web Apps [読み物]
(初心者のためのプログレッシブWebアプリ) - Progressive Web Apps [読み物]
(プログレッシブWebアプリ) - Intro to Progressive Web Apps by Google [視聴]
(GoogleによるプログレッシブWebアプリの紹介) - Native Apps are Doomed [読み物]
(ネイティブアプリはお先真っ暗) - Why Native Apps Really are Doomed: Native Apps are Doomed pt 2 [読み物]
(なぜネイティブアプリは駄目なのか:ネイティブアプリはお先真っ暗2) - Progressive Web Apps Training [読み物]
(プログレッシブWebアプリトレーニング) - はじめてのプログレッシブ ウェブアプリ [読み物][日本語]
- Service Workerの基本とそれを使ってできること [読み物][日本語]
- PWAについて [読み物][日本語]
- プログレッシブウェブアプリ詳解 ─ 過去・現在・未来 [読み物][日本語]
- サンプルコードで学ぶPWA [読み物][日本語]
0 件のコメント:
コメントを投稿