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?

Chauncey Garrett
quelle
1
Kann
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.

weiter weg
quelle
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