it-swarm.com.de

Warum gibt es keine nativen Javascript-Interpreter für Windows / Mac / Linux?

Es scheint mir sehr nützlich zu sein, Javascript für allgemeine serverseitige Skriptaufgaben zu verwenden, da es mehr oder weniger dieselben Funktionen wie Perl und Python hat. AFAIK gibt es jedoch keine allgemein verfügbaren Javascript-Interpreter für die wichtigsten Maschinenarchitekturen. Ich denke, das andere Problem könnte der Mangel an Bibliotheken sein, aber diese würden sicherlich kommen, wenn die Dolmetscher da wären. Googles V8 könnte vielleicht ein Ausgangspunkt sein. Glaubt jemand, dass wir das bald sehen werden?

39
MebAlone

Node.js ist genau das, wonach Sie fragen ... und mehr.

Es ist nicht nur eine JavaScript-Laufzeit, sondern bietet auch APIs für allgemeine Vorgänge wie den Dateisystemzugriff (JavaScript im Browser benötigt das nicht wirklich) und Netzwerk-E/A.

Es wird zum Erstellen von Netzwerkanwendungen vermarktet (und das ist großartig!), Aber es ist wirklich eine universelle JavaScript-Laufzeit, mit der Sie alles erstellen können, was Sie wollen. Außerdem basiert es auf V8.

68
Joachim Sauer

Wie von Joachim erwähnt, ist node.js genau das, wonach Sie fragen.

Es scheint im Vergleich zu Python und insbesondere Perl für diese Art von Dingen nicht gut bekannt zu sein, aber vielleicht liegt das einfach daran, dass JavaScript nicht allgemein als sehr gut angesehen wird.

enter image description here

77
Eliot Ball

Windows Script Host enthält seit mindestens Windows 2000 eine JScript-Engine (Javascript), mit der Sie Sysadmin-Aufgaben mit Javascript ausführen können.

http://en.wikipedia.org/wiki/Windows_Script_Host

Es ist auch möglich, dies mit dem WScript.Shell ActiveX/COM-Objekt in eine Windows-Anwendung einzubetten.

29
Joeri Sebrechts

Neben node.js gibt es auch gjs , eine GNOME-orientierte Laufzeit, die unter anderem Zugriff auf GNOME-, GTK- und GLib-Bibliotheken bietet. Ich glaube, Sie können damit jede Bibliothek verwenden, die GObject Introspection unterstützt.

Gjs wird häufig auf dem GNOME3-Desktop verwendet.

6
dhasenan

Es gibt einen Javascript-Interpreter, der für Java Apps geschrieben wurde (genannt Rhino ), und er scheint so konzipiert zu sein, dass er Servercode in Javascript schreibt, aber als Javaausführen lässt. _ Code.

Persönlich denke ich, dass Sie mit node.js viel besser dran sind, da das großartig ist. Für eine schnelle Einführung können Sie viel schlimmeres tun, als das (kostenlose) NodeBeginner-Buch zu lesen.

3
gbjbaanb