1

ゲームのキャラクターをカスタマイズできる Web ページがあります。ブラウジング (gems) を高速化するために、gems データベース全体 (600 エントリ、247 KB) を個別の .js ファイルとしてロードします。キャッシュできるので、毎回ロードする必要はありません。

遅延に気づいていませんが、それでも悪い考えですか?
代わりに、必要なレコードをその場で ajax 取得する必要がありますか?

参考までに、私は ASP.NET MVC 2.0 を使用しています。ここでスクリプトをロードしています。

<script type="text/javascript" src='./Data.aspx/Gems'></script>

そして、ここにアクションがあります:

[OutputCache(Duration = 14400, VaryByParam = null)]
public ActionResult Gems() {...}

編集:私の主な関心事は、読み込み時間ではなく、メモリ使用量です。ブラウザによって 250 KB の JavaScript がロード/解析されると、顕著な影響がありますか?

4

3 に答える 3

2

かなり良いアイデアだと思います。さらに、GEMS データベースを「アップグレード」する必要がある場合は、次のようなバージョン タグを使用してスクリプトをロードするだけです。

 <script type="text/javascript" src='./Data.aspx/Gems?v=1232'></script>

v=123必要に応じて、ユーザーに新しいバージョンのダウンロードを強制する場所。

于 2010-11-02T04:08:00.213 に答える
1

とにかくスクリプトが完全にロードされるまでページは機能しないと思いますが、ページをより速く感じさせるには、ページの下部にある JavaScript をロードする必要があります。

于 2010-11-02T04:32:02.627 に答える
0

データをスクリプトとして埋め込むと、スクリプト ファイルがダウンロードされて解析されるまで、ブラウザーはページの読み込みを停止します。

ajax を使用して静的スクリプトまたはデータ ファイルをフェッチする場合、ブラウザーはそれをインライン スクリプトであるかのようにキャッシュする必要があるため、ajax を使用することの欠点はなく、ページの読み込みが遅くなることを心配する必要はありません。

于 2010-11-02T04:08:20.917 に答える