2016-05-13 81 views
1

我正在重构一个非常大的整个NodeJs项目。我面临的最大问题之一是我的前任字面上包含没有文档。NodeJs中的评论是否会影响性能?

我习惯了客户端js,在部署到生产环境之前,评论可以通过uglify(或类似)剥离。

有没有类似的节点,或人们如何处理这个?评论的性能影响可以忽略不计?

+0

服务器端语言的评论不应该影响性能。 – jcubic

回答

0

评论不会以显着的方式影响代码性能。无论是在客户端还是在服务器端。

客户端会发生什么情况:如果您在JavaScript中包含注释,那些行仍然被浏览器下载,而没有给用户带来额外的好处。

+3

不幸的是,这并不完全正确,在V8中(Chrome中使用的JavaScript引擎,Opera和nodejs)的速度确实受到评论的影响,因为它的内联函数的启发式检查函数的字符数量[包括评论](https ://floitsch.blogspot.de/2012/03/optimizing-for-v8-inlining.html)(遗憾的是,情况仍然如此)。 **但是,这不应该影响OPs使用评论的决定。** –

+0

感谢您指出,我应该在之前添加“以非显着方式”。 –

+0

好的重要性取决于用例,如果你正在做物理模拟等实时的东西,这可能很重要。 –

0

在客户端代码中,注释会添加到需要发送到浏览器的文件大小,所以这就是为什么用于删除注释的工具。另一方面,服务器端代码中的注释并没有太大区别。

0

注释不会影响性能。我如何理解它,JavaScript程序正在加载到内存中。在这个过程中,注释被忽略并且不被加载到存储器中。意思是只有在你的应用程序加载期间,你可以在加载时间上有很小的增加,同时有很多评论。但这是微不足道的。

由于用户无法读取NodeJS代码,因此不需要使用uglify。它会使新构造的代码不易读取(这可能适得其反)。

像Alberto和Konst指出的那样,uglify可以用来减少客户端下载的文件大小。

注:我不知道我是否完全正确,如果我错了,请纠正我。

相关问题