Una de las cosas por las que Javascript no es conocido es la automatización, lo cual es desafortunado porque en realidad hay numerosas API para automatizar casi cualquier cosa en Javascript, el problema es que otros idiomas “llegaron primero” y llegaron a dominar.
Un ejemplo son los dos sistemas operativos principales. Tanto MacOS como Windows permiten a los usuarios la capacidad de automatizar casi cualquier cosa en su máquina con Javascript, ¡listo para usar!
Apple tiene la API JavaScript for Automation (JXA) que le permite manipular casi cualquier cosa en su Mac usando Javascript, el enlace presenta una demostración de su presentación hace años. Para darle una introducción histórica y un comienzo para principiantes en JXA, aquí hay algunos enlaces buenos
- ¿Vale la pena una universidad para la informática en el Reino Unido? Tengo 15 años y he sido autodidacta de desarrollo web completo, pruebas de lápiz y he leído libros de texto de nivel A superiores y me ha resultado fácil. ¿Hay alguna otra opción además de la universidad y la universidad?
- ¿Qué tipo de matemática necesito en la programación de JavaScript para usarla en mi sitio web?
- ¿Cuál debería aprender para el desarrollo web: Java, Python, C ++ u otro?
- ¿Cuáles son las mejores soluciones disponibles para la integración de SMS?
- Cómo encontrar trabajo remoto en el desarrollo front-end
Extensibilidad y cambios de automatización en OS X Yosemite (2014)
Primeros pasos con JavaScript para la automatización en Yosemite (2014)
Una guía para principiantes de JXA, JavaScript Application Scripting (2016)
dtinth / JXA-Cookbook (Un tutorial completo y moderno sobre JXA).
Windows ha tenido algo similar incluso antes de JXA llamado Windows Script Host, que le permite escribir scripts utilizando el sabor de Javascript de Microsoft llamado Jscript. Puede leer los documentos de Microsoft a los que me vinculé, pero este tutorial de Youtube debería ser suficiente para darle una buena visión general:
Una razón por la que estos métodos de automatización no son tan conocidos es porque en las máquinas Mac ya puede automatizar las cosas con Shell Scripts y simplemente ejecutar un montón de Cron Jobs, y en Windows puede hacer lo mismo con CMD o PowerShell Scripts and Task Programador Estas han sido las formas tradicionales de trabajar con Mac y Windows desde mucho antes de que se introdujeran las API de Javascript.
Desde el escritorio, puede pasar al navegador web y automatizar Chrome, Firefox y otros navegadores utilizando Selenium WebdriverJS . Puede controlar Webdriver con una variedad de idiomas, incluido Javascript desde NodeJS. Trabajo con la API Javascript de Webdriver en mi trabajo y grabé una serie de tutoriales aquí:
Si bien Webdriver se usa a menudo para la automatización de pruebas, existe todo un mundo de posibilidades al automatizar sitios web con Javascript. Los trabajos que requieren tareas repetitivas en línea pueden beneficiarse mucho del uso de webdriver.
Espero que esto haya ayudado a responder tu pregunta. Si bien hay aún más ejemplos de automatización de JavaScript, como los corredores de tareas utilizados por los desarrolladores web para automatizar tareas tediosas mientras se crean sitios web (herramientas como Gulp o Grunt), el tipo de automatización del que estoy hablando en esta respuesta tiene que ver con la automatización ” Cosas aburridas”.