Memory 减少现有网页的内存占用

Memory 减少现有网页的内存占用,memory,browser,Memory,Browser,我正在使用一个非常需要内存的web应用程序,因为最初的程序员在客户机(JavaScript、jQuery)中放入了大量业务逻辑。因此,当用户处理应用程序中的许多对象时,web浏览器会由于内存不足而崩溃 将业务逻辑移动到服务器端不是短期的选择。因此,我一直在网上搜索有关如何快速减少现有网页的内存占用的想法,但结果却是空手而归 有什么一般的提示吗?(例如,缩短JavaScript变量的名称是否会导致显著的改进?这是一个非常广泛的问题,因为我们看不到执行此业务逻辑的JavaScript代码。我希望这个

我正在使用一个非常需要内存的web应用程序,因为最初的程序员在客户机(JavaScript、jQuery)中放入了大量业务逻辑。因此,当用户处理应用程序中的许多对象时,web浏览器会由于内存不足而崩溃

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


有什么一般的提示吗?(例如,缩短JavaScript变量的名称是否会导致显著的改进?

这是一个非常广泛的问题,因为我们看不到执行此业务逻辑的JavaScript代码。我希望这个网站是在一个受控的环境中托管的,因为很明显,脚本拦截器/禁用javascript会使它毫无用处。我想有一些建议是:

  • 将所有Javascript放在一个.js文件中并缩小它。您不会对开发版本执行此操作,只有生产版本会缩小文件,使其完全无法维护-有关更多信息,请参阅。将所有Javascript放在一个文件中可以减少客户端下载脚本所需的HTTP连接量

  • 将脚本标记放在页面底部,而不是顶部。这将提高客户端的呈现时间(但是,由于代码仍然存在,因此不会降低内存利用率)。解析脚本块将锁定浏览器,直到它完成为止,它无法异步加载这些脚本块


  • 有很多方法可以改进这一点,而不必重写整个过程——尽管我肯定会将重构视为这个问题的“整体解决方案”。我基本上是在重复这篇文章中的提示

    非常感谢这些提示。缩小JavaScript确实是一个很好的技巧!浏览器将接收到的页面逐字存储在内存中?它不会缩小它或将它存储为EXI或其他什么东西?在讨论不断增长的网页大小时发现了一篇有趣的文章。