我注意到,JS脚本占用了大量内存。特别是客户端socket.io + node.js
。
有什么方法可以优化js上的脚本? 第一次要查找什么以及标准存在什么?
答案 0 :(得分:2)
您可以使用某些压缩器进行缩小,有时我会使用grunt属性或https://github.com/mishoo/UglifyJS,或者您可以在线进行http://jscompress.com
如果要导入许多files.js,可以使用requireJs来管理它。 http://requirejs.org/
答案 1 :(得分:0)
答案是:您不需要优化脚本,至少在您有明确的,压倒一切的理由之前不要这样做。 JS脚本消耗尽可能多的内存。引擎管理内存和垃圾收集。除了处理更少的数据或使用更少的库之外,没有任何具体的方法可以减少内存消耗。 138MB不是一个非常大的足迹,为什么这会打扰你?如果您确定没有比内存使用更好的担心,那么使用您喜欢的浏览器devtools运行配置文件。但是,如果用法是在别人的代码中,而不是你自己的代码,那么除了正如我所说的那样,除了它之外没有它,或者用其他东西替换它,你真的没有什么可以做的。
不清楚“标准存在的意义”是什么意思。你提到什么样的标准?你的意思是最佳做法吗?正如我所说的那样,最好的做法是不要担心这个问题,除非你是图书馆作者,并且正在尝试优化你自己的库,或者,如果你怀疑内存泄漏,确实会发生内存泄漏但是频率低于人们的想象。< / p>
答案 2 :(得分:-3)
将脚本添加到html内容的底部,或者可以异步加载脚本。