Domanda

Era da un po' che volevo provare Javascript lato server.E sto trovando una buona quantità di server, come:Node.js Rinoceronte Ragno scimmia tra gli altri.

Qualcuno con esperienza su Javascript lato server potrebbe dirmi quali sono i migliori motori?e perché?Mi piace Node.js perché è basato sul motore V8 di Google.E sembra facile da usare.Ma un feedback su ciò che sceglieresti sarebbe fantastico.

Modificare:

Alcuni benchmark per Node.

Sto pensando di continuare con questo, ma il feedback è comunque benvenuto.

Grazie

È stato utile?

Soluzione

Penso che ogni soluzione abbia i suoi vantaggi/svantaggi

qui un elenco delle soluzioni SSJS:

  • Aptana Jaxer:purtroppo abbandonato

  • Sitepoint Perseverare:Basato su Rhino - include JSDB, supporta JSON Query - di Kris Zyp, autore di JSON Schema

  • RingoJS:Basato su Rhino - ex Helma NG successore di Helma che esisteva da molto tempo - multi-thread - bella comunità - grande attore su CommonJS

  • Narvalo:può funzionare su spidermonkey, V8 o webkit JavaScriptCore - un altro grande attore su CommonJS - ha definito l'API JSGI nel server Jack

  • Joyent NodeJS:basato su V8 (veloce) - tutto è in esecuzione in un unico thread - Tutto il codice deve essere scritto usando callback - molti moduli disponibili tramite npm (Node Package Manager)

  • Wakanda 4D:basato su Webkit JavaScriptCore aka SFX o Nitro (che è stato più veloce di V8 e potrebbe essere di nuovo più veloce) - includere un datastore JavaScript orientato agli oggetti NoSQL con un'API REST nativa - multi-thread - fornisce uno studio con un debugger, un Model Designer e un GUI Designer - fornisce un Framework con Widget direttamente associabili al datastore e tra loro

  • Progetto APE:basato su spidermonkey: un motore Push per sincronizzare i dati in tempo reale tra molti browser dei visitatori

  • MongoDB di 10 generazione:Un archivio di documenti NoSQL che consente il codice in Erlang e JavaScript (utilizzando SpiderMonkey)

  • Apache CouchDB:Un altro archivio di documenti NoSQL che consente anche il codice in Erlang e JavaScript (utilizzando SpiderMonkey)

Vedere un Presentazione JavaScript lato server con un po' di storia, parametri di riferimento e descrizioni

Altri suggerimenti

La parola server è mal utilizzato. Quelli sono diverse implementazioni JavaScript.

Personalmente l'unica cosa di cui sono dubbi su queste implementazioni è circa la bassa quantità di librerie di sistema. La maggior parte di loro vengono con roba standard (socket, file system, ecc ..), ma il supporto mancanza per Fili e concorrenza. Ecco perché io di solito uso Rhino , a meno che non mi preoccupo per la velocità.

Potrebbe essere utile per descrivere ciò che problema che si sta tentando di risolvere. Ci sono un sacco di "server-side" implementazioni JS che riempiono diverse esigenze. Un lì anche diverse piattaforme "server" costruiti attorno a queste implementazioni. Ho scritto un'implementazione in cima Rhino e Java Servlet, chiamato Myna . Myna è per le applicazioni web, e ho dettagliato alcuni dei suoi vantaggi in un altro domanda .

Si sta tentando di distribuire applicazioni Web? Stai cercando di script di codice esistente? Fa il codice necessario per avviare rapidamente da una linea di comando, o sta andando ad essere implementato come un demone?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top