2010-01-02 21 views
20

Mi sono chiesto di provare il javascript sul lato server per un po '. E sto trovando una buona quantità di server, come ad esempio: Node.jsRhinoSpiderMonkey tra gli altri.I migliori server javascript lato server

Qualcuno con esperienza su javascript lato server, dimmi quali sono i motori migliori? e perché? Mi piace Node.js perché è basato sul motore V8 di Google. E sembra facile da usare. Ma alcuni feedback su ciò che sceglieresti sarebbero grandiosi.

Edit:

Some benchmarks for Node.

Sto pensando di andare con questo, ma il feedback è ancora il benvenuto.

Grazie

+0

http://gromjs.org/ too (basato su SpiderMonkey). – ephemient

risposta

15

penso che ogni soluzione ha i suoi vantaggi/svantaggi

qui un elenco di soluzioni SSJS:

  • Aptana Jaxer: tristemente abbandonato

  • Sitepoint Perseverate: basato su rhino - include JSDB, supporta JSO N Query - da Kris Zyp, l'autore di JSON Schema

  • RingoJS: sulla base di rinoceronte - ex Helma NG successore di Helma che esisteva da molto tempo fa - multi-thread - comunità bella - grande attore sul CommonJS

  • Narwhal: può lavorare su entrambi i SpiderMonkey, V8, o webkit JavaScriptCore - un altro grande attore sul CommonJS - de multato l'API JSGI nel Jack Server

  • Joyent NodeJS: sulla base di V8 (veloce) - tutto è in esecuzione in un singolo thread - tutto il codice deve essere scritto utilizzando le richiamate - sacco di moduli disponibile con NPM (Node Package manager)

  • 4D Wakanda: basato su Webkit JavaScriptCore aka SFX o Nitro (che è stato più veloce di V8 e potrebbe essere ancora più veloce) - includono un Object Oriented Java NoSQL datastore script con un API REST nativa - multi-threaded - fornisce uno studio con un debugger, un Progettazione modelli, e un designer GUI - fornisce un quadro con i widget direttamente associabile al datastore e tra ogni altri

  • progetto APE: sulla base di spidermonkey - un motore di spinta per la sincronizzazione in tempo reale di dati tra molti browser visitatori

  • 10gen MongoDB: un NoSQL negozio di documento che consente il codice sia in Erlang & JavaScript (usando SpiderMonkey)

  • Apache CouchDB: Un altro negozio Documento NoSQL consentendo anche il codice sia in Erlang & JavaScript (usando spidermonkey)

Consulta l'Server-Side JavaScript presentation con po 'di storia, benchmark, & descrizioni

3

La parola server di è male usato. Quelle sono diverse implementazioni di JavaScript.

Personalmente, l'unica cosa che dubito di queste implementazioni riguarda la bassa quantità di librerie di sistema. Molti di questi sono dotati di roba standard (prese, filesystem ecc.) Ma mancano di supporto per Thread e concorrenza. Ecco perché di solito uso Rhino, a meno che non mi interessi per la velocità.

+0

Forse era vero nel 2010. Da allora, Wakanda offre almeno il supporto dell'API standard dei lavoratori Web sul server (sia dedicato che condiviso) e ha un'API e un nodo Mutex.js come enorme archivio di moduli JS del server. –

0

Potrebbe essere utile descrivere il problema che si sta tentando di risolvere. Esistono molte implementazioni JS "lato server" che soddisfano varie esigenze. Ci sono anche diverse piattaforme "server" costruite attorno a queste implementazioni. Ho scritto un'implementazione su Rhino e Java Servlet, chiamate Myna. Myna è per applicazioni web e ne ho illustrato alcuni dei vantaggi in un altro question.

Stai provando a distribuire applicazioni Web? Stai cercando di scriptare il codice esistente? Il tuo codice deve iniziare rapidamente da una linea di comando, o sarà implementato come un demone?

Attualmente non ci sono vincitori chiari in questo spazio che fanno bene tutte queste cose, ma ci sono buone scelte per esigenze specifiche.

+0

Non ho bisogni specifici, li sto solo provando – fmsf