Skip to Content
ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化
book

ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化

by Ilya Grigorik, 和田 祐一郎/株式会社プログラミングシステム社
May 2014
Beginner to intermediate
380 pages
5h 26m
Japanese
O'Reilly Japan, Inc.
Content preview from ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化

8章モバイルネットワークの最適化

ここまでの章で説明したキープアライブ接続、クライアント近くのサーバ配置、TLSの最適化などといった、他のプロトコル最適化を通じて行うレイテンシの最小化は、レイテンシとスループットが特にパフォーマンスを左右するモバイルアプリケーションに関しては特に重要な要素です。これらと同様に、すべてのWebアプリケーションのパフォーマンス最適化のベストプラクティスも適用可能です。本章の前に10章を先に読んでもかまいません。

しかし、モバイルネットワークは開発者が行うべき最適化戦略に新しいユニークな要件を提示します。モバイルWebに向けたアプリケーションの設計には、コンテンツのプレゼンテーションの注意深い計画と検討が必要です。プレゼンテーションは、デバイスのフォームファクター、無線インターフェイスの特徴的なパフォーマンスの特性、そしてバッテリー持続時間によって制限されます。モバイルデバイスにおけるこれら3つの制限はそれぞれ密接に関係しています。

開発者にとってはプレゼンテーション層が一番制御しやすいため、レスポンシブデザインのようなトピックが注目を集めることが多いでしょう。しかし、パフォーマンス要件を満たしていないようなアプリケーションでは、ネットワークパフォーマンスについての設計上の想定が間違っている場合が多くあります。アプリケーションプロトコルは同じでも、物理的な通信レイヤーの違いが多くの制約を課すことで、遅いレスポンス、高いレイテンシの変化、そしてそれらがユーザのストレスや不満につながります。さらに、ネットワークにおける間違った決断は、デバイスのバッテリー持続時間を極端に短くすることがあります。

モバイルデバイスにおける3つの制限に、普遍的なソリューションはありません。プレゼンテーション層、ネットワーキング、バッテリー持続時間にはそれぞれベストプラクティスが存在しますが、これらは調和しないことが多いのです。要件のバランスを取る責任は開発者とそのアプリケーションにあります。いずれにしても、一つだけ確かなことがあります。これらの制限のうち1つをただ単に無視するだけではあまりよい効果をあげることはできません。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

Jon Bodner, 武舎 広幸
Linuxカーネルプログラミング 第2版

Linuxカーネルプログラミング 第2版

Kaiwan N. Billimoria, 武内 覚, 大岩 尚宏

Publisher Resources

ISBN: 9784873116761Other