Usei JavaScript e algumas estruturas (jQuery, Prototype, some node.js) para programação na Web do lado do cliente, mas nunca na área de trabalho, onde faço a maior parte do meu trabalho de script em Python ou Bash.
Mas IMHO, o JavaScript seria uma ótima linguagem de script se usada fora do navegador. alguem ja tentou isso? O JavaScript pode ser um substituto adequado para o Python / Perl / Bash para tarefas de script rápidas e sujas?
javascript
scripting
rdasxy
fonte
fonte
Respostas:
Sim! Você definitivamente pode fazer isso com o Node.js ou o Rhino. Por exemplo, o compilador coffeescript não passa de um script node.js.
Admito que geralmente não é a minha primeira escolha para scripts de desktop, mas não vejo razão para que não funcione muito bem em várias tarefas.
fonte
O Windows possui um componente chamado Windows Scripting Host, que permite automatizar a administração e até imitar a atividade do usuário até certo ponto através do JScript.
Atualização em 2017: o OSX agora permite automatizar tarefas da área de trabalho com Javascript. O que anteriormente era possível através do AppleScript agora é possível através do Javascript.
fonte
Uso o javascript principalmente para tudo, porque gosto e meu trabalho diário é fortemente influenciado por ele. Agora, o que quero dizer com dizer tudo:
Ferramentas personalizadas (com o node-webkit você pode trazer experiência na área de trabalho)
Scripts personalizados para execução na minha máquina via node.js
Aplicativos móveis. Nem preciso do PhoneGap, pois estou bastante confortável com a URL de visita.
Back-end para meus aplicativos da web com node.js. Posso acessar o sistema de arquivos e os bancos de dados, então o que me falta? Bem ... Uma estrutura madura o suficiente e espero que isso seja corrigido no recurso.
Bem, claro, coisas sofisticadas sobre jQuery para sites.
Outros:
Resolvo todos os katas de codificação com javascript (projeto euler, codewars)
Eu implemento algoritmos que me interessam Javascript
Experimentos em 3D com three.js e webgl.
Alguém vai me derrotar por causa do desempenho, mas eu quero satisfazer o desempenho de escrever código e entender um tópico, em vez de fazê-lo funcionar incrivelmente rápido.
E quanto à experiência na área de trabalho, para mim, trabalhar com HTML e CSS para interface do usuário é a maneira mais agradável.
fonte
Qt oferece QtScript. A Wikipedia disse:
Se você não sabe o que é Qt: é uma estrutura de aplicativo de plataforma cruzada em C ++. É bom em tirar a complexidade do desenvolvimento front-end em C ++ e também é suportado em sistemas móveis. Faz muito tempo que não desenvolvi o Qt, mas gostei.
Com o QtScript, eu poderia imaginar que se escreve uma GUI mínima e faz a lógica do aplicativo em JavaScript.
fonte
Se você está falando apenas 'fora do navegador', procure ferramentas como Appcelerator e Servoy, que usam Javascript para codificação, que acaba se transformando em Java.
fonte
Estou usando o JScript.net agora para criar uma interface de linha de comando inteligente. Está funcionando muito bem para este projeto porque eval () é útil, mas nem tudo funciona como você espera (não é js puro). Mas oferece algum RAD. Eu acho que seria uma boa plataforma de prototipagem. É meio estranho estar em uma terra de não-homem entre js e .net. (É obsoleto também, é tão difícil encontrar bons recursos nele)
fonte