0

私の理解では、アプリケーション内のリンクをクリックするたびに新しいWebページに移動することがなくなり、単一ページアプリケーション(SPA)の方が高速です。 1.通常のウェブサイトとは対照的に、1)共有アセットの新規要求を行い、2)別のページを訪れるたびにそれらのアセットを再度実行する/ロードすると、SPAは共有アセットを一度しか要求せず、あなたがナビゲートしたページと移動したページの両方に残っているとこれは正しいです?単一ページのアプリケーションはどのように「通常の」Webサイトより高速ですか?

たとえば、www.example.comというWebサイトを持ち、www.example.com/catsというページがある場合、両方のページに同じcatアセットがあり、同じjqueryスクリプトが実行されていても、ブラウザにはそれぞれのページ訪問時に同じ2つのリクエストを行ってアセットを取得し、各ページが動作するように同じ2つのアセットを実行するようにします。これとは対照的に、このサイトのSPA版では、クライアントが最初に訪問したときに2つのアセットを一度しか要求して実行しないで、ネタのページにナビゲートしたときに2つのアセットを実行したままにして、 catページに固有の必要なアセットです。

答えて

0

これは必ずしも真実ではありません。ブラウザには、複数ページのWebサイトがパフォーマンスを向上させるために利用できるさまざまなメカニズムがあります。

適切に設定されたサーバーは、アセットをHTTPキャッシュにキャッシュするようブラウザに指示します。 一部のブラウザはBFCacheを実装しており、アセットの再要求やスクリプトの再実行をせずにページをキャッシュして再利用することができます。 V8エンジンには、コンパイル済みのJavaScriptソースコード用のキャッシュがあります。

以下のより多くの情報のチェックリソースについて

MDN 上
関連する問題