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?
script
applescript
macos
Chauncey Garrett
quelle
quelle
Antworten:
.scpt
ist binär..applescript
ist 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
.scpt
es bereits kompiliert ist, ist es schneller zu starten.Meine Lieblingssache
.applescript
ist, 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.quelle
.scpt
es 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?