我正在构建一个单页网络应用程序(SPA)。 我的团队有使用 console.log 进行调试的广泛习惯。由于我们从事敏捷项目,因此我们的生产代码往往会意外地继承其中一些 console.logs。
因此,该应用程序是一个 SPA,经过几分钟的事务处理后,如果我们没有点击刷新 (F5),我们最终会得到数百条日志。
每个浏览器选项卡分配的内存字节数是否有限,这些控制台日志是否会占用为应用程序分配的内存?
这是否会显着影响 SPA 的性能?
如果是,
在应用程序范围级别执行此操作(下面的代码)是一个好的解决方案吗?
setInterval(function() {
console.clear();
}, 30000);
同样适用于 Angular Js: $log 服务是否提供与 console.clear() 等效的功能?
最佳答案
我个人不会担心性能问题,但我建议能够在生产中打开和关闭 console.log(如果这是一个可行的选项):
var loggerPlaceholder = console.log;
function turnOfLog(){
console.log = function (){}
}
function turnOnLog(){
console.log = loggerPlaceholder
}
if(isProduction()){
turnOfLog();
}
关于javascript - 太多的 console.log 是否会影响单页应用程序/选项卡的内存和性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617092/