2010-03-31 12 views
6

Comencé a aprender JavaScript hace un tiempo. Es un lenguaje de programación bastante sencillo teniendo en cuenta que aprendí Java en la universidad, que sé bastante bien php y que ya jugué con python y ruby. El problema es que para aprender correctamente un lenguaje de programación generalmente creo un proyecto. En javascript, simplemente no sé qué tipo de proyecto podría crear, es decir, un proyecto que no está basado en la web ni está relacionado con el navegador web. ¿Puedo crear scripts de shell javascript? ¿Dónde se usa javascript comúnmente junto a los navegadores web?¿Qué (tipo de) proyecto podría crear para aprender JavaScript?

Entonces, ¿alguien puede darme algunas ideas, por favor?

+0

creas o no, a * * Pregunta muy similar se acaba de preguntar por otro usuario: http://stackoverflow.com/questions/2528508/if-i-want-to-learn-javascript-by -pequeño-proyecto-qué-debería-hacer Si eso responde a su pregunta, recomiende eliminar esta. Si no es así, sugiérele que vuelva a publicar para decir que lo ha leído pero que todavía está buscando ideas. –

+0

JavaScript es un lenguaje FÁCIL ... Supongo que depende de cómo lo uses ... Creo que podría decirse de cualquier idioma ... es "fácil" si lo usas para escribir una aplicación Hello World ... – Zoidberg

+0

Zoidberg: Javascript es un lenguaje pequeño, pero lleva un tiempo infinito aprender las entradas y salidas. Cierres, herencia prototípica, etc. etc. – Matt

Respuesta

5

¿Puedo crear scripts de shell javascript?

¡Usted apuesta!

  • En Windows, se puede hacer esto mediante el uso de cscript.exe (incluso se puede configurar una extensión de archivo - utilizo jx - que se ejecuta automáticamente cuando se haga doble clic en el nombre de archivo o lo utiliza como un comando en un shell: solo asocie esa extensión de archivo con el comando "c:\WINDOWS\system32\cscript.exe" /e:JavaScript /nologo "%1" %*). Esto es (y he medido cuidadosamente) aproximadamente 80 millones de veces mejor que pelear con el lenguaje por lotes de Windows. Acerca de. (Y si no desea utilizar la variante de JScript   — de Microsoft de JavaScript   — que incluso tienen opciones, ver más abajo.)
  • En * nix, un script de shell se puede configurar para funcionar en cualquier intérprete instalado (que es lo la línea #!... en la parte superior le dice al intérprete de comandos). Espero que encuentres algunos si buscas alrededor.
  • En el Mac, es probable que tenga instalado en JavaScriptCore/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
  • Y en todo lo anterior, si lo desea, puede instalar Rhino y Java y obtener la independencia de plataforma y acceso a una amplia gama de funcionalidad de la biblioteca. Rhino tiene un shell incorporado, o puede indicarle que ejecute un archivo JavaScript específico. Interopera con Java, por lo tanto, si hace esto, tiene easy acceso a todos esencialmente de la funcionalidad disponible para Java.

¿Dónde está javascript de uso común junto a los navegadores web?

Lo uso para shell scripting en Windows. También lo uso como un lenguaje del lado del servidor, por ejemplo, en la parte del servidor de una aplicación web. También se usa en otros entornos donde es útil un lenguaje de scripting ligero y potente, como en el entorno de shell MongoDB (puede usarlo para consultar datos de MongoDB) y procedimientos almacenados.

Dicho todo esto, escribir un proyecto basado en navegador es una forma rica e interactiva de aprender el idioma.

+0

@ T.J. Crowder Todo esto suena muy bien, pero ¿cómo diablos puede javascript ejecutar el comando de shell? Digamos "uptime" en * nix, ¿con qué lo ejecutarás? si tienes un archivo php puedes ejecutarlo con 'php file.php', ¿cómo ejecutas javascript? 'javascript file.js'? Creo que no puedes o quizás no sé cómo – ant

+0

@ c0mrade: depende de qué intérprete estás usando para que ocurra. Por ejemplo, en Windows, puede usar los diversos objetos de WSH para hacer eso. Si usa Rhino, usaría 'java.lang.Process' o similar. Estoy seguro de que 'jsc' proporciona funcionalidad a lo largo de estas líneas. Confunde * idioma * con * entorno de tiempo de ejecución *. :-) –

+0

Sí, totalmente, TNX para la explicación, aunque – ant

4

Windows Sidebar Gadgets, Apple's Widgets y Google Desktop Gadgets se crean todos usando HTML/JS/CSS.

Aprendí Javascript creando algunos pequeños dispositivos de la barra lateral de Windows.

Getting Started

Sidebar Reference

0

usos comunes de JavaScript fuera de los navegadores son WSH scripts y aplicaciones HTA en Windows y widgets del Dashboard en Mac.

1

Puede escribir un servidor TCP no bloqueante. Node.js es compatible con eso.

Cuestiones relacionadas