複雑なソフトウェアは、単独で存在することは稀です。ユーザーは常に異なるアプリケーション、ブラウザタブ、外部ツール間を行き来しています。そのため、インターフェースはこうしたコンテキスト切り替えに耐えられるように設計する必要があります。
ページ全体の再読み込みは、状態と速度にとって大敵です。ユーザーがフィルターをクリックしてページ全体が再読み込みされると、スクロール位置が失われ、操作の基準点も失われます。一瞬白い画面が表示されることで、操作の流れが中断されます。現代の複雑なインターフェースは、デスクトップアプリケーションのように動作する必要があります。データが非同期で取得され、UIがその場で更新されるシングルページアプリケーションである必要があります。