2010-01-02 16 views
20

Ich habe mich gefragt, serverseitig Javascript für eine Weile auszuprobieren. Und ich finde eine gute Menge von Servern, wie: Node.jsRhinoSpiderMonkey unter anderem.Beste serverseitige Javascript-Server

Konnte jemand mit Erfahrung auf serverseitigem Javascript, sagen mir, welche die besten Motoren sind? und warum? Ich mag die Node.js, weil sie auf der V8-Engine von Google basiert. Und scheint einfach zu bedienen. Aber ein Feedback darüber, was Sie wählen würden, wäre großartig.

Edit:

Some benchmarks for Node.

Ich denke, mit diesem auf geht aber das Feedback ist immer noch willkommen.

Dank

+0

http://gromjs.org/ auch (basierend auf SpiderMonkey). – ephemient

Antwort

15

ich glaube, jede Lösung ihre Vorteile/Nachteile hat

hier eine Liste von SSJS solutions:

  • Aptana Jaxer: leider verlassen

  • Sitepoint Persevere: basierend auf Rhino - enthalten JSDB, unterstützt JSO N Abfrage - von Kris Zyp, der Autor von JSON Schema

  • RingoJS: basierend auf Nashorn - ex Helma NG Nachfolger von Helma, die von vor langer Zeit existierte - Multi-Thread - nette Community - großer Schauspieler auf Commonjs

  • Narwhal: auf beiden Spider arbeiten können, V8 oder webKit Javascript - ein weiterer großer Schauspieler auf Commonjs - de - alle in einem einzigen Thread ausgeführt wird - der gesamte Code muss geschrieben mit Rückrufe werden - viele Module basierend auf V8 (schnell): die JSGI API in der

  • Joyent NodeJS Server Jack bestraft erhältlich über npm (Node Package Manager)

  • 4D Wakanda: basiert auf Webkit Javascript aka SFX oder Nitro (die als V8 schneller war und wieder schneller sein könnte) - gehören NoSQL objektorientierte Java Script-Datenspeicher mit einer nativen REST API - Multithread - bietet ein Studio mit einem Debugger, ein Modell-Designer, und eine GUI-Designer - bietet einen Rahmen mit Widgets direkt bindable auf den Datenspeicher und zwischen jeweils anderen

  • APE-Projekt: - basierend auf Spider einen Push-Motor in Live-Daten zwischen vielen Besuchern Browser

  • 10gen MongoDB zu synchronisieren: ein NoSQL Dokumentenspeicher ermöglicht Code in entweder Erlang & JavaScript (mit Spidermonkey)

  • Apache CouchDB: Ein weiterer NoSQL Dokumentenspeicher auch Code, der es entweder in Erlang & JavaScript (mit Spidermonkey)

eine Server-Side JavaScript presentation Sehen mit einiger Geschichte, Benchmarks, & Beschreibungen

3

Das Wort Server wird schlecht genutzt. Dies sind unterschiedliche JavaScript-Implementierungen.

Persönlich ist die einzige Sache, die ich über diese Implementierungen zweifelhaft bin über die geringe Anzahl von Systembibliotheken. Die meisten von ihnen kommen mit Standard-Sachen (Sockets, Dateisystem etc.), aber keine Unterstützung für Threads und Nebenläufigkeit. Deshalb verwende ich normalerweise Rhino, außer ich interessiere mich für die Geschwindigkeit.

+0

Es war vielleicht wahr im Jahr 2010. Da, Wakanda mindestens Web Workers Standard-API-Unterstützung auf dem Server (dediziert und geteilt) vorschlagen, und hat eine Mutex-API und Knoten.js als riesiges Repository von Server-JS-Modulen. –

0

Es könnte helfen, zu beschreiben, welches Problem Sie lösen möchten. Es gibt viele "serverseitige" JS-Implementierungen, die verschiedene Anforderungen erfüllen. Dort sind auch mehrere "Server" -Plattformen um diese Implementierungen herum gebaut. Ich schrieb eine Implementierung auf Rhino und Java Servlets, genannt Myna. Myna ist für Web-Anwendungen, und ich habe einige seiner Vorteile in einem anderen question beschrieben.

Versuchen Sie, Webanwendungen bereitzustellen? Versuchen Sie, vorhandenen Code zu skripten? Muss der Code schnell von einer Befehlszeile aus gestartet werden oder wird er als Daemon implementiert?

Es gibt derzeit keine klaren Gewinner in diesem Bereich, die all diese Dinge gut machen, aber es gibt eine gute Auswahl für spezifische Bedürfnisse.

+0

Ich habe keine spezifischen Bedürfnisse, ich probiere sie nur aus – fmsf