2016-05-13 76 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可以用來減少客戶端下載的文件大小。

注:我不知道我是否完全正確,如果我錯了,請糾正我。

相關問題