日本語
なぜ GitHub の読み込み進捗バーは見栄えが良いのか、そしてそれをどのように作るのか
この記事では、GitHub の読み込み進捗バーのユーザーエクスペリエンスについて議論し、React で同様のものを構築します。
はじめに
GitHub (およびこのウェブサイト) で新しいページに移動すると、ページの上部に読み込み進捗バーが表示されます。このバーのアニメーションはスムーズで自然に見えます。この記事では、この背後にあるユーザーエクスペリエンスについて議論し、React で同様のものを構築します。
このチュートリアルでは、React フレームワークとして Remix を使用します。ただし、ページ遷移状態の追跡に対応している限り、他の React フレームワークやライブラリを使用しても構いません。
ユーザーエクスペリエンス
読み込みの進捗が直線的ではないことに気づくかもしれません。最初は速く始まり、すぐに減速し、その後は小刻みに進行します。ページが読み込まれると、進捗バーはすぐに 100% に達し、消えます。
ブラウザの開発者ツールのネットワークタブを確認すると、進捗バーがネットワークリクエストに直接関連していないことがわかりますが、それは視覚的な効果に近いもので す。
このデザインは意図的であり、ページの読み込みが速く感じられるようにするための心理的なトリックです。それを線形進捗バーや従来のスピナーと比較してみましょう:
ご覧のとおり、線形進捗バーはやや遅く見えますが、スピナーは進捗についてのフィードバックをまったく提供しません。GitHub の進捗バーはユーザーに進行状況の感覚を与え、読み込み体験をより快適にします。