Ich habe JavaScript und einige Frameworks (jQuery, Prototype, einige node.js) für die clientseitige Webprogrammierung verwendet, aber niemals auf dem Desktop, wo ich die meisten meiner Skripterstellungsarbeiten in Python oder Bash erledige.
Aber meiner Meinung nach wäre JavaScript eine großartige Skriptsprache, wenn es außerhalb des Browsers verwendet würde. Hat jemand das versucht? Kann JavaScript ein adäquater Ersatz für Python / Perl / Bash für schnelle und schmutzige Skriptaufgaben sein?
javascript
scripting
rdasxy
quelle
quelle
Antworten:
Ja! Das können Sie auf jeden Fall mit Node.js oder Rhino. Zum Beispiel ist der Coffeescript-Compiler nichts anderes als ein node.js-Skript.
Ich gebe zu, dass es im Allgemeinen nicht meine erste Wahl für Desktop-Skripte ist, sehe aber keinen Grund, warum es für eine Reihe von Aufgaben nicht ganz gut funktionieren würde.
quelle
Windows verfügt über eine Komponente namens Windows Scripting Host, mit der Sie die Verwaltung automatisieren und sogar die Benutzeraktivität in gewissem Maße über JScript nachahmen können.
Update 2017: Mit OSX können Sie jetzt Desktop-Aufgaben mit Javascript automatisieren. Was bisher mit AppleScript möglich war, ist jetzt mit Javascript möglich.
quelle
Ich benutze Javascript hauptsächlich für alles, weil es mir gefällt und meine tägliche Arbeit stark davon beeinflusst wird. Was meine ich nun damit, dass ich alles sage:
Benutzerdefinierte Tools (mit Node-Webkit können Sie Desktop-Erfahrung bringen)
Benutzerdefinierte Skripte, die über node.js auf meinem Computer ausgeführt werden
Mobile Apps. Ich brauche nicht einmal PhoneGap, da ich mit dem Besuch von URLs ziemlich vertraut bin.
Backend für meine Web Apps mit node.js. Ich kann auf Dateisysteme und Datenbanken zugreifen. Was fehlt mir also? Naja .. Ein ausgereiftes Framework und ich hoffe das wird im Feature behoben.
Na natürlich schickes jQuery-Zeug für Webseiten.
Sonstiges:
Ich löse alle Codierungskatas mit Javascript (Projekt Euler, Codewars)
Ich implementiere Algorithmen, die mich für Javascript interessieren
3D-Experimente mit three.js und webgl.
Jemand wird mich wegen der Leistung schlagen, aber ich möchte die Leistung beim Schreiben von Code und beim Verstehen eines Themas zufrieden stellen, anstatt es blitzschnell laufen zu lassen.
Und was das Desktop-Erlebnis angeht, ist für mich die Arbeit mit HTML und CSS für die Benutzeroberfläche am angenehmsten.
quelle
Qt bietet QtScript an. Wikipedia sagte:
Wenn Sie nicht wissen, was Qt ist: Es ist ein plattformübergreifendes Anwendungsframework in C ++. Es vereinfacht die Komplexität der C ++ - Front-End-Entwicklung und wird auch auf mobilen Systemen unterstützt. Es ist lange her, dass ich das letzte Mal mit Qt entwickelt habe, aber es hat mir gefallen.
Mit QtScript könnte ich mir vorstellen, dass man eine minimale GUI schreibt und die Anwendungslogik in JavaScript macht.
quelle
Wenn Sie nur "rein außerhalb des Browsers" sprechen, schauen Sie sich Tools wie Appcelerator und Servoy an, die beide Javascript zum Codieren verwenden, was letztendlich zu Java wird.
quelle
Ich verwende gerade JScript.net, um eine intelligente Befehlszeilenschnittstelle zu erstellen. Für dieses Projekt funktioniert es ziemlich gut, da eval () praktisch ist, aber nicht alles so funktioniert, wie Sie es erwarten (es ist kein reines js). Aber es bietet etwas RAD. Ich denke, es wäre eine gute Prototyping-Plattform. Es ist schon komisch, in einem Niemandsland zwischen js und .net zu sein. (Es ist auch veraltet, so schwer, gute Ressourcen zu finden)
quelle