- ブラウザ内DBによるシングルページWebアプリの高性能化手法
-
- 価格
- 3,300円(本体3,000円+税)
- 発行年月
- 2025年06月
- 判型
- B5
- ISBN
- 9784296071081
この商品をご覧のお客様は、こんな商品もチェックしています。
- すらすらと手が動くようになるSQL書き方ドリル 改訂第4版
-
価格:2,860円(本体2,600円+税)
【2025年02月発売】




















[BOOKデータベースより]
本書は、シングルページWebアプリケーション(以下SPAと略)を高性能化するブラウザ内DB「PouchDB」についての解説書です。最近のWebアプリ開発はReactやVueなどのフレームワークの普及に伴い、SPAが一般的になってきました。SPAは、従来サーバーで行ってきた画面のHTML生成や入力チェックなどの処理をブラウザへ分散することで、高速で快適な操作性を実現しています。しかし、実際には以下のような場面で課題が残っています。データベースにアクセスすると、サーバーからの応答待ちが発生する。サーバーのデータ変更が表示中の画面にリアルタイムに反映されない。オフライン状態(通信圏外など)で、データベースへアクセスできない。いずれの課題も、処理だけでなくデータもブラウザへ分散すれば解決できそうです。しかし、データを分散するとサーバーのデータ変更をブラウザへ反映したり(下り方向の同期)、逆方向のブラウザのデータ変更をサーバーへ反映したり(上り方向の同期)する仕組みがなければ、データに致命的な不整合が発生する恐れがあります。つまり、データを分散するためにはデータ同期機能が不可欠です。ブラウザ内DBであるPouchDBは、サーバー用DB「CouchDB」と組み合わせることで、データ分散とデータ同期の両方を実現します。本書では、PouchDBの実装方法について、サンプルコードを操作して挙動を確認しながら解説します。
1 PouchDBの基礎知識(PouchDB概要;PouchDB開発環境のセットアップ)
[日販商品データベースより]2 PouchDBの実装(基本)(データベースの操作;ドキュメントの操作;検索機能;同期機能)
3 PouchDBの実装(応用)(Reactサンプルアプリ;例外処理)
本書は、シングルページWebアプリケーション(以下SPAと略)を高性能化するブラウザ内DB「PouchDB」についての解説書です。
最近のWebアプリ開発はReactやVueなどのフレームワークの普及に伴い、SPAが一般的になってきました。SPAは、従来サーバーで行ってきた画面のHTML生成や入力チェックなどの処理をブラウザへ分散することで、高速で快適な操作性を実現しています。しかし、実際には以下のような場面で課題が残っています。
● データベースにアクセスすると、サーバーからの応答待ちが発生する
● サーバーのデータ変更が表示中の画面にリアルタイムに反映されない
● オフライン状態(通信圏外など)で、データベースへアクセスできない
いずれの課題も、処理だけでなくデータもブラウザへ分散すれば解決できそうです。しかし、データを分散するとサーバーのデータ変更をブラウザへ反映したり(下り方向の同期)、逆方向のブラウザのデータ変更をサーバーへ反映したり(上り方向の同期)する仕組みがなければ、データに致命的な不整合が発生する恐れがあります。つまり、データを分散するためにはデータ同期機能が不可欠です。
ブラウザ内DBであるPouchDBは、サーバー用DB「CouchDB」と組み合わせることで、データ分散とデータ同期の両方を実現します。本書では、PouchDBの実装方法について、サンプルコードを操作して挙動を確認しながら解説します。