2016-05-13 14 views
1

Ich bin gerade dabei, ein ganzes NodeJs-Projekt, das ziemlich groß ist, umzuformen. Eines der größten Probleme, mit denen ich konfrontiert bin, ist, dass mein Vorgänger buchstäblich keine Dokumentation enthielt.Beeinflussen Kommentare in NodeJs die Leistung?

Ich bin gewohnt an Clients js, wo Kommentare vor der Bereitstellung in einer Produktionsumgebung per Uglify (oder ähnlich) entfernt werden können.

Gibt es etwas Ähnliches für Knoten oder wie gehen Leute damit um? Ist der Leistungseinfluss von Kommentaren vernachlässigbar?

+0

Kommentare in serverseitiger Sprache sollten die Leistung nicht beeinträchtigen. – jcubic

Antwort

0

Kommentare wirken sich nicht signifikant auf die Code-Leistung aus. Weder im In-Client noch im Server.

Was im Client passiert ist, dass wenn Sie JavaScript mit Kommentaren einschließen, diese Zeilen immer noch vom Browser heruntergeladen werden, ohne dass ein zusätzlicher Nutzen für den Benutzer entsteht.

+3

Leider ist das nicht ganz korrekt, in V8 (die JavaScript-Engine in Chrome, Opera und Nodejs) Geschwindigkeit ist in der Tat von Kommentaren betroffen, wie seine Heuristik für Inlining-Funktionen die Anzahl der Zeichen einer Funktion überprüft, [einschließlich Kommentare] (https : //floitsch.blogspot.de/2012/03/optimizing-for-v8-inlining.html) (leider ist das immer noch so). ** Dies sollte jedoch nicht beeinflussen OPs Entscheidung über die Verwendung von Kommentaren oder nicht. ** –

+0

Vielen Dank für das darauf hin, ich hätte die "in einer nicht signifikanten Weise" zuvor hinzugefügt. –

+0

Nun, die Bedeutung hängt vom Anwendungsfall ab, wenn Sie Echtzeit-Sachen wie die Physik-Simulation machen, kann das erheblich sein. –

0

Im clientseitigen Code fügen Kommentare die Dateigröße hinzu, die an den Browser gesendet werden muss. Daher werden Tools zum Entfernen von Kommentaren verwendet. Auf der anderen Seite machen die Kommentare im serverseitigen Code keinen großen Unterschied.

0

Kommentare beeinflussen nicht die Leistung in einer signifikanten Angelegenheit. Wie ich es verstehe, wird das Javascript-Programm in den Speicher geladen. In diesem Prozess werden die Kommentare ignoriert und nicht in den Speicher geladen. Das bedeutet, dass Sie nur während des Ladens Ihrer Anwendung eine extrem geringe Ladezeitverlängerung erleben können, während Sie viele Kommentare haben. Aber das ist vernachlässigbar.

Die Verwendung von uglify ist nicht erforderlich, da Benutzer Ihren NodeJS-Code nicht lesen können. Und es würde den neu refaktorierten Code für Sie weniger lesbar machen (was kontraproduktiv wäre).

Wie Alberto und Konst darauf hinweisen, kann uglify verwendet werden, um die Dateigröße für den Download durch den Client zu reduzieren.

Hinweis: Ich weiß nicht, ob ich genau richtig bin, bitte korrigieren Sie mich, wenn ich falsch liege.

Verwandte Themen