Sonntag, 20. Mai 2012

News

präsentiert von: entwickler.com
Mittwoch, 8. Februar 2012

Ist Node.js schlecht?

"Wenn Sie Node.js verwenden, dann machen Sie in Ihrem Leben etwas falsch", sagt Toby DiPasquale in seinem Blog. Schon der Ansatz, die V8-Engine des Chromium-Projekts auf Servern einzusetzen, sei völlig daneben. In seinem Unternehmen sei das die Fehlerquelle Nummer eins in der internen Liste offener Issues. Außerdem sei Node viel langsamer als nicht-optimiertes Scala.

In all seinen Jahren als Server-Programmierer habe DiPasquale nie ein derartig unkomfortables Framework wie Node.js gesehen. Schon nach sechs Monaten sei es unmöglich, die eigenen Entwicklungen nachzuvollziehen. Und das Modell, dass alle Prozesse zeitgleich ablaufen, mit alten Browserkomponenten und JavaScript umzusetzen, verursache bei ihm Kopfschmerzen.

Was DiPasquale am meiste am Node.js-Hype aufregt, ist die damit verbreitete Annahme, dass Skalierbarkeit das selbe wie Geschwindigkeit sei, und dass CPU-Leistung jetzt gar nicht mehr wichtig sei, weil Events nicht mehr blockieren und alles auf einem CPU-Kern läuft.

Abschließend bemängelt DiPasquale JavaScript als Sprach-Basis für ein Tool wie Node.js. Selbst Ruby und Python verständen mittlerweile Dependency Injection und hätten begriffen, dass Modularisierung langfristige Vorteile mit sich bringen, will man ein Projekt über lange Zeiträume pflegen. JavaScript verzichte auf solche wichtigen Erkenntnisse und stelle in dieser Hinsicht eher einen Rückschritt dar, meint DiPasquale.

Es ist interessant zu beobachten, wie wenige Stimmen gegen Node.js laut werden, wie konkret jedoch die einzelnen Kritiken ausfallen. Nicolas Cannasse bemängelt das Fehlen von Fairness sowie die Unvermeidlichkeit von Starving (siehe Cannasses Erläuterung). Der Anonyme Blogger FSK hat sich Node.js nur wenige Minuten angeschaut und kam zu demselben Schluss wie DiPasquale. Auf Ycombinator wird heftig debattiert, und sich gefragt, ob es nicht bessere Alternativen (Erlang, Twisted (Python), EventMachine (Ruby)) gibt, um den IO-Flaschenhals zu beseitigen (Was sich mit DiPasquales Befürchtung deckt, dass Node.js ein Fall von "Worse is Better" werden könnte).

(eh)

Konferenzen

International PHP Conference

International PHP Conference

3.- 6. Juni 2012
Maritim proArte, Berlin

webinale 2012

webinale 2012

4.- 6. Juni 2012
Maritim proArte Berlin

RailswayCon

RailswayCon

4.- 6. Juni 2012
Maritim proArte, Berlin

iOS DevCon 2012

iOS DevCon 2012

28.-29. Juni 2012
NH Berlin Friedrichstrasse

MobileTech Conference 2012

MobileTech Conference 2012

3.- 6. September 2012
InterContinental Frankfurt

BASTA! 2012

BASTA! 2012

17.-21. September 2012
Rheingoldhalle, Mainz

Webtech Conference

Webtech Conference

14.-17. Oktober 2012
Rheingoldhalle, Mainz

Werbung
Top-Jobs

Fraunhofer-Institut für Windenergie und Energiesystemtechnik IWES

Informatikerin / Informatiker

Magazine

Entwickler Magazin - Enterprise Technologies & Business Solutions

Entwickler Magazin

Enterprise Technologies & Business Solutions

dot.net magazin - die unabhängige Quelle für .NET-Technologien

dot.net magazin

Die Quelle für .NET-Technologien

Eclipse Magazin

Eclipse Magazin

Weltweit erstes Magazin für Eclipse-Entwickler

Java Magazin - Internet & Enterprise Technology

Java Magazin

Internet & Enterprise Technology

Sharepoint

Sharepoint Magazin

Sharepoint

CREATE OR DIE - Ein Leben für die Kreativität

CREATE OR DIE

Ein Leben für die Kreativität

Business Technology - Management Magazin

Business Technology

Management Magazin

PHP Magazin - Professional PHP Development

PHP Magazin

Professional PHP Development

PHP User - Praktische Referenz für Internetenthusiasten

PHP User

Praktische Referenz für Internetenthusiasten

Bücher




Webhosting mit Host Europe