1

我有一个网页,您可以在其中自定义您的游戏角色。为了加快浏览速度(gems),我将整个 gems 数据库(600 个条目,247KB)加载为一个单独的 .js 文件,因此它可以被缓存,我不需要每次都加载它。

我没有注意到延迟,这仍然是一个坏主意吗?
我应该即时获取必要的记录吗?

仅供参考:我使用 ASP.NET MVC 2.0,这里正在加载脚本:

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

这是行动:

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

编辑:我主要关心的不是加载时间,而是内存使用情况。浏览器加载/解析额外的 250KB 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 回答