He usado JavaScript y algunos frameworks (jQuery, Prototype, some node.js) para la programación web del lado del cliente, pero nunca en el escritorio, donde hago la mayor parte de mi trabajo de script en Python o Bash.
Pero en mi humilde opinión, JavaScript sería un excelente lenguaje de secuencias de comandos si se usa fuera del navegador. ¿Alguien ha probado esto? ¿Puede JavaScript ser un reemplazo adecuado para Python / Perl / Bash para tareas de script rápidas y sucias?
javascript
scripting
rdasxy
fuente
fuente
Respuestas:
¡Si! Definitivamente puedes hacerlo con Node.js o Rhino. Por ejemplo, el compilador coffeescript no es más que un script node.js.
Admitiré que generalmente no es mi primera opción para las secuencias de comandos de escritorio, pero no veo ninguna razón por la que no funcione bastante bien para una serie de tareas.
fuente
Windows tiene un componente llamado Windows Scripting Host que le permite automatizar la administración e incluso imitar la actividad del usuario hasta cierto punto a través de JScript.
Actualización en 2017: OSX ahora le permite automatizar tareas de escritorio con Javascript. Lo que antes era posible a través de AppleScript ahora es posible a través de Javascript.
fuente
Utilizo JavaScript principalmente para todo porque me gusta y mi trabajo diario está muy influenciado por él. Ahora, ¿qué quiero decir con decir todo:
Herramientas personalizadas (con node-webkit puede brindar experiencia de escritorio)
Scripts personalizados para ejecutar en mi máquina a través de node.js
Aplicaciones móviles. Ni siquiera necesito PhoneGap, ya que estoy bastante cómodo visitando la URL.
Back-end para mis aplicaciones web con node.js. Puedo acceder al sistema de archivos y bases de datos, entonces, ¿qué me falta? Bueno ... Un marco lo suficientemente maduro y espero que esto se arregle en la función.
Bueno, por supuesto, cosas sofisticadas de jQuery para sitios web.
Misceláneo:
Resuelvo todos los katas de codificación con javascript (proyecto euler, codewars)
Implemento algoritmos Estoy interesado en Javascript
Experimentos 3D con three.js y webgl.
Alguien me vencerá por el rendimiento, pero quiero satisfacer el rendimiento de escribir código y comprender un tema en lugar de hacerlo correr a toda velocidad.
Y en cuanto a la experiencia de escritorio, para mí trabajar con HTML y CSS para la interfaz de usuario es la forma más agradable.
fuente
Qt ofrece QtScript. Wikipedia dijo:
Si no sabe qué es Qt: es un marco de aplicación multiplataforma en C ++. Es bueno para eliminar la complejidad del desarrollo front-end de C ++, y también es compatible con sistemas móviles. Hace mucho tiempo que desarrollé por última vez con Qt, pero me gustó.
Con QtScript, podría imaginar que uno escribe una GUI mínima y hace la lógica de la aplicación en JavaScript.
fuente
Si solo está hablando 'puramente fuera del navegador', busque herramientas como Appcelerator y Servoy, que usan Javascript para la codificación, que finalmente se convierte en Java.
fuente
Estoy usando JScript.net en este momento para crear una interfaz de línea de comandos inteligente. Está funcionando bastante bien para este proyecto porque eval () es útil, pero no todo funciona como se espera (no es js puro). Pero ofrece algo de RAD. Creo que sería una buena plataforma de creación de prototipos. Sin embargo, es un poco extraño estar en una tierra de nadie entre js y .net. (También es obsoleto, es muy difícil encontrar buenos recursos)
fuente