2010-02-17 18 views
15

¿Hay un intérprete de JavaScript disponible en Bash (o para el caso en cualquier otro intérprete de comandos) como lo es para Perl y Python? He escrito algunos códigos JavaScript como parte de la programación web y me preguntaba si también se usa como lenguaje de scripts shell.JavaScript intérprete en Bash

Nota: No dude en editar esta pregunta, si se siente subjetiva.

Actualización: Node.js no era popular cuando se hizo esta pregunta, pero posteriormente se ha vuelto muy conocido.

+0

Bash es irrelevante para Perl, Python, o de hecho cualquier intérprete * excepto * bash: puede ejecutar los del mismo modo que a partir de CSH, zsh, Scsh, el indicador de DOS, etc * * hasta la saciedad. Probablemente quiera decir que quiere un entorno interactivo de JavaScript o un entorno de JavaScript con una lectura evaluar el bucle de impresión (REPL). – dmckee

+0

Sí, eso es lo que quise decir. Insinué eso en la pregunta también. Editaré la pregunta. – vivekian2

+1

Prueba node.js? http://nodejs.org/ – nalply

Respuesta

11

Cuando esta pregunta se hizo en 2010, Node.js no era popular o simplemente en sus comienzos. Posteriormente se ha vuelto bastante popular como un lenguaje de programación de servidor con bastante buen soporte de biblioteca.

Para cualquiera que quiera escribir código JavaScript en Bash, Node.js es el camino a seguir.

http://nodejs.org/

3

mayoría de los motores de JavaScript tienen un intérprete independiente disponibles:

  • Spidermonkey (intérprete de Firefox) no pude encontrar una forma directa de la cáscara, pero estoy bastante seguro de que es parte de la descarga normal.
  • Rhino (intérprete basado en Java de Mozilla)
  • V8 (intérprete de Google Chrome)

he encontrado Rhino para ser el más útil, porque se puede acceder a cualquier clases de Java. Los caparazones Spidermonkey y V8 son bastante básicos. También puede probar el Narwhal project, que tiene una biblioteca compatible con CommonJS para múltiples motores. Sin embargo, Rhino es su principal motor y tiene el mejor soporte. No lo he probado en ningún otro motor.

+0

utilizo con frecuencia spidermonkey –

+0

@glenn: Suponiendo que quiere decir con narval, sabes cómo se compara con la aplicación Rhino, por lo que la integridad? –

+0

no, compilé Spidermonkey como intérprete independiente. Nunca usé el narval. –

1

Puede probar con el proyecto jslibs (un tiempo de ejecución independiente de JavaScript).
Proporciona un interactive console como ejemplo.

HIH

+1

Sí, ahora también hay node.js. – vivekian2

2

JSDB (www.jsdb.org) es un entorno de programación de propósito general disponible para GNU/Linux, Macintosh, SunOS y Windows, con buena documentación y (como su nombre indica) un montón de apoyo para el acceso de base de datos. Así como el manejo de la web, correo electrónico y XML, al parecer.

Es de código abierto (aunque no GPL, comprobar el license page) y en base a SpiderMonkey.