我正在使用一个非常需要内存的Web应用程序,因为原始编码器在客户端(
JavaScript,jQuery)中放置了许多业务逻辑.因此,当用户使用应用程序中的许多对象时,由于缺少内存而导致Web浏览器崩溃.
将业务逻辑移至服务器端并非短期选择.所以我一直在网上寻找关于如何快速减少现有网页的内存占用的想法,但空出来了.
解决方法
这是一个非常广泛的问题,因为我们无法看到执行此业务逻辑的Javascript代码.我希望这个网站托管在受控环境中,因为显然脚本拦截器/只是禁用了javascript会使它无用.我想一些建议的事情是:
>将所有Javascript都放在一个.js文件中并缩小它.您不会对开发版本执行此操作,只有缩小文件的生产版本将使其完全无法维护 – 有关详细信息,请参阅http://code.google.com/p/minify/.将所有Javascript放在一个文件中可以减少客户端下载脚本所需的HTTP连接数量.
>将SCRIPT标签放在页面底部而不是顶部.这将改善客户端的呈现时间(但是,由于代码仍然存在,因此不会降低内存利用率).解析SCRIPT块会锁定浏览器,直到它完成,它无法异步加载它们.
有很多方法可以改进这一点,而不必重写整个事情 – 虽然我当然认为重构是这个问题的“整体解决方案”.我基本上反驳了这篇文章http://developer.yahoo.com/performance/rules.html的提示