J'ai utilisé JavaScript et certains cadres (jQuery, Prototype, certains node.js) pour la programmation Web côté client, mais jamais sur le bureau, où je fais la plupart de mon travail de script en Python ou Bash.
Mais à mon humble avis, JavaScript ferait un excellent langage de script s'il était utilisé en dehors du navigateur. Quelqu'un at-il essayé cela? JavaScript peut-il remplacer adéquatement Python / Perl / Bash pour des tâches de script rapides et sales?
javascript
scripting
rdasxy
la source
la source
Réponses:
Oui! Vous pouvez certainement le faire avec Node.js ou Rhino. Par exemple, le compilateur coffeescript n'est rien d'autre qu'un script node.js.
Je dois admettre que ce n'est généralement pas mon premier choix pour les scripts de bureau, mais je ne vois aucune raison pour laquelle cela ne fonctionnerait pas très bien pour un certain nombre de tâches.
la source
Windows a un composant appelé Windows Scripting Host qui vous permet d'automatiser l'administration et même d'imiter l'activité des utilisateurs dans une certaine mesure via JScript.
Mise à jour en 2017: OSX vous permet désormais d'automatiser les tâches de bureau avec Javascript. Ce qui était auparavant possible via AppleScript est désormais possible via Javascript.
la source
J'utilise javascript principalement pour tout car je l'aime et mon travail quotidien en est fortement influencé. Maintenant, qu'est-ce que je veux dire en disant tout:
Outils personnalisés (avec node-webkit, vous pouvez apporter une expérience de bureau)
Scripts personnalisés à exécuter sur ma machine via node.js
Application mobile. Je n'ai même pas besoin de PhoneGap car je suis assez à l'aise avec la visite d'URL.
Backend pour mes applications web avec node.js. Je peux accéder au système de fichiers et aux bases de données, alors qu'est-ce qui me manque? Eh bien .. Un cadre assez mature et j'espère que cela sera corrigé dans la fonctionnalité.
Bien sûr, des trucs jQuery fantaisistes pour les sites Web.
Divers:
Je résous tous les katas de codage avec javascript (projet euler, codewars)
J'implémente des algorithmes Je suis intéressé par Javascript
Expériences 3D avec three.js et webgl.
Quelqu'un me battra à cause des performances, mais je veux satisfaire les performances de l'écriture de code et de la compréhension d'un sujet au lieu de le faire fonctionner de manière extrêmement rapide.
Et en ce qui concerne l'expérience de bureau, pour moi, travailler avec HTML et CSS pour l'interface utilisateur est le moyen le plus agréable.
la source
Qt propose QtScript. Wikipédia a déclaré:
Si vous ne savez pas ce qu'est Qt: c'est un framework d'application multiplateforme en C ++. Il permet de réduire la complexité du développement frontal C ++ et est également pris en charge sur les systèmes mobiles. Cela fait longtemps que je n'ai pas développé avec Qt, mais j'ai bien aimé.
Avec QtScript, je pourrais imaginer que l'on écrit une interface graphique minimale et fait la logique d'application en JavaScript.
la source
Si vous ne parlez que `` purement en dehors du navigateur '', regardez des outils comme Appcelerator et Servoy, qui utilisent tous deux Javascript pour le codage, qui est finalement transformé en Java.
la source
J'utilise JScript.net en ce moment pour créer une interface de ligne de commande intelligente. Cela fonctionne assez bien pour ce projet car eval () est pratique, mais tout ne fonctionne pas comme vous vous y attendez (ce n'est pas du pur js). Mais il offre un peu de RAD. Je pense que cela ferait une bonne plateforme de prototypage. C'est un peu bizarre d'être dans un no-mans-land entre js et .net. (C'est obsolète aussi, donc difficile de trouver de bonnes ressources dessus)
la source