4

我正在使用一个非常消耗内存的 Web 应用程序,因为原始编码人员在客户端(JavaScript、jQuery)中放置了很多业务逻辑。因此,当用户在应用程序中使用许多对象时,Web 浏览器会由于内存不足而崩溃。

将业务逻辑转移到服务器端并不是短期的选择。因此,我一直在网上搜索有关如何快速减少现有网页的内存占用的想法,但空手而归。

有什么通用提示吗?(例如,缩短 JavaScript 变量的名称是否会带来显着的改进?)

4

1 回答 1

1

这是一个非常广泛的问题,因为我们看不到执行此业务逻辑的 Javascript 代码。我希望该网站托管在受控环境中,因为显然脚本阻止程序/仅禁用 javascript 会使其无用。我想建议的一些事情是:

  1. 将所有 Javascript 放在一个 .js 文件中并缩小它。您不会对开发版本执行此操作,只有将文件缩小为生产版本才会使其完全无法维护 - 请参阅http://code.google.com/p/minify/了解更多信息。将所有 Javascript 放在一个文件中将减少客户端下载脚本所需的 HTTP 连接数量。

  2. 将您的 SCRIPT 标签放在页面底部而不是顶部。这将改善客户端的渲染时间(但是,它不会降低内存利用率,因为代码仍然存在)。解析 SCRIPT 块会锁定浏览器,直到它完成,它不能异步加载这些。

有很多方法可以改进这一点,而不必重写整个事情——尽管我当然会将重构视为这个问题的“整体解决方案”。我基本上是在重复这篇文章http://developer.yahoo.com/performance/rules.html中的提示

于 2012-04-26T08:41:37.793 回答