Quali sono le differenze tra Applescript salvati come * .scpt e * .applescript?


10

Mi sembra che quegli script che vengono salvati come * .applescript siano sempre intesi come testo non compilato, mentre quelli che vengono salvati come * .scpt possono essere sia il testo non elaborato sia il programma compilato.

Quali sono i vantaggi / gli svantaggi dell'utilizzo di ciascuna estensione?

Una domanda ausiliaria: esiste un'estensione analoga a * .applescript per il nuovo linguaggio JavaScript per l'automazione (JXA)? Forse * .jxa?


1
Potrebbe essere di aiuto, apple.stackexchange.com/q/146927/55365
Vic

Risposte:


4

.scptè in binario. .applescriptè nel testo.

È possibile utilizzare la funzione Trova di Spotlight / Finder per cercare le parole .applescript. Non puoi farlo con .scpt.

Poiché .scptè già stato compilato, è più veloce da avviare.

La mia cosa preferita .applescriptè che posso scrivere uno script che legge / scrive su se stesso, in modo che le variabili vengano salvate per la prossima esecuzione senza creare un file separato per ospitare le variabili.


2
"Dato che .scptè già stato compilato, è più veloce da avviare" - davvero? In cosa è stato compilato? Codice byte? Qualcuno ha mai fatto uno studio sulle differenze di runtime tra AppleScript compilato e AppleScript non compilato su hardware Apple moderno?
Ian C.

@IanC. Credo che per codice
smileycreations15
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.