Was sind die Unterschiede zwischen Applescripts, die als * .scpt und * .applescript gespeichert sind?


10

Es scheint mir, dass diese Skripte, die als * .applescript gespeichert werden, immer als roher, nicht kompilierter Text gedacht sind, während diejenigen, die als * .scpt gespeichert werden, entweder der Rohtext oder das kompilierte Programm sein können.

Welche Vor- und Nachteile hat die Verwendung jeder Erweiterung?

Eine Nebenfrage: Gibt es eine analoge Erweiterung zu * .applescript für die neue Sprache JavaScript for Automation (JXA)? Vielleicht * .jxa?


1
Vic

Antworten:


4

.scptist binär. .applescriptist im Text.

Sie können die Suchfunktion von Spotlight / Finder verwenden, um nach Wörtern in zu suchen .applescript. Sie können dies nicht mit tun .scpt.

Da .scptes bereits kompiliert ist, ist es schneller zu starten.

Meine Lieblingssache .applescriptist, dass ich ein Skript schreiben kann, das auf sich selbst liest / schreibt, so dass Variablen für den nächsten Lauf gespeichert werden, ohne eine separate Datei zu erstellen, in der die Variablen gespeichert werden.


2
"Da .scptes bereits kompiliert ist, ist es schneller zu starten" - wirklich? Worin ist es kompiliert? Bytecode? Hat jemand jemals eine Studie über Laufzeitunterschiede zwischen kompiliertem AppleScript und nicht kompiliertem AppleScript auf moderner Apple-Hardware durchgeführt?
Ian C.

@ IanC. Ich denke, Bytecode
smileycreations15
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.