Kommentare zu: Node-Coding-Style: Vergleich zwischen Node FS und NPM https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/ Neues aus den Softwareminen Thu, 13 Mar 2014 20:34:44 +0000 hourly 1 https://wordpress.org/?v=6.1.1 Von: Sebastian Gaul https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1283 Thu, 11 Apr 2013 10:14:40 +0000 https://sgaul.de/?p=2054#comment-1283 Als Antwort auf Dennis.

Mike hat es dir sehr gut versucht zu erklären. Node ist kein Javascript, es nutzt nur Javascript. Große Teile eines Guides für Node betreffen nicht Javascript. Warum soll in einem JS-Guide etwas über Require stehen? Ich kann dich nicht zwingen dies zu akzeptieren, zumal du ja nicht mal den Argumenten (wie denen von Mike folgst). Unter argumentlose Kommmentare q.e.d zu schreiben macht die Sache etwas unsachlich. Die Bayernfan-Sache war ein Witz, kein belastbarer Vergleich.

Bitte habe Verständnis, dass ich den Titel nicht ändern möchte, nur weil ein Einzelner ihn für merkwürdig hält.

]]>
Von: Dennis https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1281 Thu, 11 Apr 2013 08:49:17 +0000 https://sgaul.de/?p=2054#comment-1281 @Mike: Sorry, bei „Node ist nicht Javascript“ hab ich aufgehört zu lesen.

@Georf: Du hast meinen Einwand zumind. wahrgenommen. Es sollte keinen node coding style geben. Es ist JS. Punkt.

@Sebastian: Lese deine Aussage doch mal andersrum. Fans sind jetzt also keine Bayern-Fans? Ahh? Merkste was?
Wenn Fan = JavaScript und BayernFan = Node, dann ist JavaScript Style Guide auch … ?

q.e.d.

]]>
Von: Mike https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1257 Wed, 10 Apr 2013 07:41:02 +0000 https://sgaul.de/?p=2054#comment-1257 Als Antwort auf Dennis.

Du verzettelst dich doch nur noch. Node ist nicht Javascript, die Suchenden irren hier keineswegs und require ist kein Funktionsaufruf, sondern eine Funktion, die an verschiedenen Stellen mit unterschiedlichen Pfadangaben genutzt werden kann. Für eine konsistente Nutzung ist ein Style-Guide unerlässlich und in einen für JS gehört das schlichtweg nicht rein.

Syntax und Semantik sind zwei unterschiedliche Sachen, gehören aber beide in einen vollständigen Style-Guide. Und ob jemand einen unvollständigen Guide hat oder gar keinen und einfach nur schlampig programmiert lässt sich von außen wohl nur schwer erkennen.

]]>
Von: Sebastian Gaul https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1237 Tue, 09 Apr 2013 16:10:22 +0000 https://sgaul.de/?p=2054#comment-1237 Als Antwort auf Georf.

Spezialisierungen sind eben „merkwürdig“. Sei froh, somit gibt es auch keine Bayernfans mehr. Das sind jetzt Fußballfans. Oder Sportfans? Oder Fans? Oder Menschen?

]]>
Von: Georf https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1235 Tue, 09 Apr 2013 15:36:01 +0000 https://sgaul.de/?p=2054#comment-1235 Nur mal so eine Frage: Wie soll man denn den von node.js verwendeten Javascript-Coding-Style nennen, wenn nicht Node-Coding-Style?

]]>
Von: Dennis https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1228 Tue, 09 Apr 2013 09:41:25 +0000 https://sgaul.de/?p=2054#comment-1228 Als Antwort auf Dennis.

Nur weil viele danach suchen, ist es nicht richtig. Und wenn du dir die Antworten auf der von dir verlinkten Seite mal anschaust, siehst du, dass dort viele JavaScript im Allgemeinen sprechen …

Wieso sollte ein „Coding Style“ für JavaScript nicht für node.js funktionieren? Node IST JavaScript. require ist nur ein Funktionsaufruf … usw.

Natürlich hat das damit etwas zu tun. Deine ganzen anderen Punkte betreffen lediglich das „Layout“ des Codes, das Aussehen … wie gut der Code lesbar ist usw. Die unterschiedlichen Vergleichsoperatoren haben aber eine andere Semantik. Das ist von der Wertigkeit etwas ganz anderes …
Ob ich ein Semicolon am Zeilenende schreibe oder nicht verändert nicht die Bedeutung des Codes. == bzw. === schon.
Dein Beispiel ist ja richtig, aber es ist kein Beispiel für inkonsequente Nutzung eines Vergleichsoperators bzw. für inkonsequenten Style. Es ist ein Beispiel wo jemand schlampig programmiert hat und kein jshint über den Code hat laufen lassen..

]]>
Von: Sebastian Gaul https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1227 Tue, 09 Apr 2013 08:12:21 +0000 https://sgaul.de/?p=2054#comment-1227 Als Antwort auf Dennis.

Von Node-Coding-Style zu reden ist üblich, viele suchen danach. So wie ich. Deine andere Bemerkung verstehe ich nicht ganz: Ein Coding-Style ist etwas ganz anderes (oder besser: viel spezielleres) als einer für Javascript. Hier stellen sich viele zusätzliche Fragen (require, Verwendung von Modulen, Pfadangaben, DI…). Ich Suche nach einer speziellen Lösung, nicht nach einer allgemeinen.

Den Unterschied zwischen == und === habe ich als bekannt vorausgesetzt. Das hat auch nichts damit zu tun, ob man sie konsequent verwendet (siehe mein Beispiel).

]]>
Von: Dennis https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1226 Tue, 09 Apr 2013 07:04:28 +0000 https://sgaul.de/?p=2054#comment-1226 Von einem „Node-Coding-Style“ zu reden ist merkwürdig. Node ist ein Framework bzw. eine Laufzeitumgebung für JavaScript. Wenn, dann ist es ein JavaScript-Coding-Style.

Und zu kritisieren, dass die Vergleichsoperationen nicht konsequent einheitlich genutzt werden ist auch fraglich. Die beiden Operatoren == und === haben einfach eine unterschiedliche Bedeutung. Man kann deshalb nicht pauschal sagen, dass es inkonsequent ist beide zu Nutzen.

var x = 0;
x == ‚0‘ // true
x === ‚0‘ // false

]]>
Von: Georf https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1175 Sat, 06 Apr 2013 07:32:36 +0000 https://sgaul.de/?p=2054#comment-1175 Ich brauche das nicht direkt. Ich dachte nur, dass man das bestimmt in Zukunft braucht, wenn wir unsere Betriebssysteme in Javascript schreiben 🙂

]]>
Von: Sebastian Gaul https://sgaul.de/2013/04/01/node-coding-style-vergleich-zwischen-node-fs-und-npm/#comment-1153 Thu, 04 Apr 2013 17:37:10 +0000 https://sgaul.de/?p=2054#comment-1153 Als Antwort auf Georf.

Von Mozilla gab es kürzlich eine neue Version von asm.js, einer Teilmenge von Javascript. Das soll dann nach dem einmaligen Parsen circa die Hälfte der Perfocmance von nativem Code haben. Dafür muss man dann zum Beispiel Integer und Floats als solche Kennzeichnen. Da das JS-kompatibel bleiben soll, sieht das aber ziemlich doof aus:

Integer: var age = x|0;
Double: var size = +y;

Von Google gibt es Native Client, aber das hat glaube ich nichts mehr mit Javascript zu tun.

Wofür brauchst du denn mehr JS-Optimierung?

]]>