この質問が他のサイトや SO でバラバラ (JS または CSS のみ) で行われているのを見たことがありますが、これを行うための確実な方法はまだ見ていません。
私の状況はかなり一般的です。私は .NET MVC を使用しており、Visual Studio で開発しています。Site.Master ページと複数のビューがあり、それぞれに次のように JS ファイルと CSS ファイルを指定するコンテンツ プレースホルダーがあります。
<asp:Content ID="headerContent" ContentPlaceHolderID="HeaderContent" runat="server">
<link href="../../CSS/example.css" rel="stylesheet" type="text/css" />
<script src="../../JS/jquery/jQueryFile.js" type="text/javascript"></script>
<!-- More files here -->
</asp:Content>
また、私のナビゲーション バーは、 Apple の Web サイトで見られるものと同様のスプライト イメージです。私はヘッダー付きのサイト セクションを持っています。これも Apple のものに似ていますが、これは画像です。したがって、私のサイトは極端に画像が多いわけではありませんが、特に IE (Firefox もある程度) で表示すると、プラグイン用の画像と jQuery ファイルをロードしている間、サイト自体が私の目の前で断片化されます ( datatables プラグインをテーブルに適用するには、常に 1 秒かかります)。
すべての画像、CSS、および JS ファイルが読み込まれるまで、ページをまったく表示したくありません。すべて読み込まれた最終的なサイトを表示する前に、プログレス バーやアニメーション GIF を表示するだけで十分です。Gmail の読み込みバーもこれと同じ考え方を使用していると思います。
これを達成するための最善の方法について何か提案はありますか? どうもありがとう。