2010-01-02 9 views
20

Me he estado preguntando probar javascript en el lado del servidor por un tiempo. Y estoy encontrando una buena cantidad de servidores, como: Node.jsRhinoSpiderMonkey entre otros.Los mejores servidores javascript del lado del servidor

¿Alguien con experiencia en javascript en el servidor podría decirme cuáles son los mejores motores? ¿y por qué? Me gusta el Node.js porque está basado en el motor V8 de Google. Y parece fácil de usar. Pero algunos comentarios sobre lo que elegirías serían geniales.

Editar:

Some benchmarks for Node.

Estoy pensando en ir con este, pero todavía regeneración es bienvenida.

Gracias

+0

http://gromjs.org/ también (basado en SpiderMonkey). – ephemient

Respuesta

15

Creo que cada solución tiene sus propias ventajas/desventajas

aquí una lista de soluciones SSJS:

  • Aptana Jaxer: tristemente abandonada

  • Sitepoint Persevera: basado en rhino - incluyen JSDB, admite JSO N consultas - por Kris Zyp, el autor de JSON esquema

  • RingoJS: basado en Rhino - ex Helma GN sucesor de Helma que existió desde hace mucho tiempo - multi-hilo - comunidad agradable - gran actor en CommonJS

  • Narwhal: puede trabajar en cualquiera spidermonkey, V8, o JavaScriptCore webkit - otro gran actor en CommonJS - de multó a la API JSGI en el servidor Jack

  • Joyent NodeJS: basado en V8 (rápida) - todo está funcionando en un solo hilo - todo el código debe ser escrito utilizando las devoluciones de llamada - gran cantidad de módulos disponible a través de la NGP (nodo Administrador de paquetes)

  • 4D Wakanda: basado en Webkit JavaScriptCore aka SFX o nitro (que ha sido más rápido que V8 y podría ser más rápido de nuevo) - incluyen un Java orientado a objetos NoSQL almacén de datos de secuencias de comandos con una API REST nativa - multi-hilo - proporciona un estudio con un depurador, un diseñador de modelos, y un diseñador de interfaz gráfica de usuario - proporciona un marco con widgets directamente vinculable al almacén de datos y entre los demás

  • proyecto APE: basado en spidermonkey - un motor de empuje para sincronizar los datos en vivo entre muchos navegadores visitantes

  • 10gen MongoDB: un NoSQL almacén de documentos permitiendo que el código en cualquiera de Erlang & JavaScript (usando spidermonkey)

  • Apache CouchDB: Otra tienda documento NoSQL también permite que el código en cualquiera de Erlang & JavaScript (usando spidermonkey)

Ver un Server-Side JavaScript presentation con un poco de historia, puntos de referencia, & descripciones

3

La palabra servidor está mal utilizados. Esas son diferentes implementaciones de JavaScript.

Personalmente, lo único que dudo acerca de estas implementaciones es acerca de la baja cantidad de bibliotecas del sistema. La mayoría de ellos vienen con material estándar (sockets, sistema de archivos, etc.) pero carecen de soporte para Threads y concurrency. Es por eso que generalmente uso Rhino, a menos que me preocupe por la velocidad.

+0

Tal vez fue cierto en 2010. Desde entonces, Wakanda al menos propone el soporte API estándar de Web Workers en el servidor (dedicado y compartido), y tiene una API Mutex y un nodo.js como un gran repositorio de módulos JS de servidor. –

0

Podría ser útil para describir qué problema está tratando de resolver. Hay muchas implementaciones JS "del lado del servidor" que satisfacen diversas necesidades. También hay varias plataformas de "servidor" construidas alrededor de estas implementaciones. Escribí una implementación sobre Rhino y Java Servlets, llamada Myna. Myna es para aplicaciones web, y detallé algunas de sus ventajas en otro question.

¿Está tratando de implementar aplicaciones web? ¿Estás intentando guiar el código existente? ¿Necesita su código comenzar rápidamente desde una línea de comando, o se implementará como daemon?

Actualmente no hay ganadores claros en este espacio que hagan bien todas estas cosas, pero hay buenas opciones para necesidades específicas.

+0

No tengo ninguna necesidad específica, solo las estoy probando – fmsf

Cuestiones relacionadas