本書は、ウェブに限らず、さまざまなプラットフォームのアプリの開発者、あるいはこれからアプリ開発に取り組みたいと考えている人を対象としています。第1章から第2章までの前半は、PWAとは何か、ということから始めて、PWAの基本的なしくみについて解説しています。この部分は、特にプログラミングの経験がなくても理解していただき、PWAの基礎知識としてお役立ていただけるものと思います。第3章以降では、PWAの具体的なプログラミングに取り組みます。その際の前提条件としては、基本的なウェブアプリの開発の経験があること、あるいはその要素技術であるHTML、CSS、JavaScriptを一通り理解していることを想定しています。そこでは、既存のウェブアプリをPWAとして動作するものに改変し、サーバー上で公開して、ユーザーのデバイスにインストールしてもらえるようなものにするまでの過程を取り上げました。ウェブアプリとして2つのパターンを用意して、順を追ってプログラミングの手順を解説しています。内容はあくまで入門レベルのものですが、実例を見たり、追体験することによって、読者の今後のPWA開発のための足がかりとしていただけるものと信じています。(なお2018年7月発行のVer.1.1版には、本書に掲載したサンプルプログラムのダウンロードサイトを用意しています)