Jakie są różnice między Applescripts zapisanymi jako * .scpt i * .applescript?

10

Wydaje mi się, że te skrypty zapisane jako * .applescript zawsze mają być surowym, nieskompilowanym tekstem, podczas gdy skrypty zapisane jako * .scpt mogą być albo surowym tekstem, albo skompilowanym programem.

Jakie są zalety / wady korzystania z każdego rozszerzenia?

Dodatkowe pytanie: czy istnieje analogiczne rozszerzenie * .applescript dla nowego języka JavaScript dla automatyzacji (JXA)? Być może * .jxa?

Chauncey Garrett
źródło
1
Może być pomocny, apple.stackexchange.com/q/146927/55365
Vic

Odpowiedzi:

4

.scptjest w formacie binarnym. .applescriptjest w tekście.

Możesz użyć funkcji wyszukiwania Spotlight / Finder do wyszukiwania słów w .applescript. Nie możesz tego zrobić .scpt.

Ponieważ .scptjest już skompilowany, jego uruchomienie jest szybsze.

Moją ulubioną rzeczą .applescriptjest to, że mogę napisać ten skrypt, który odczytuje / zapisuje na sobie, dzięki czemu zmienne są zapisywane do następnego uruchomienia bez tworzenia osobnego pliku do przechowywania zmiennych.

dalej
źródło
2
„Ponieważ .scptjest już skompilowany, jego uruchomienie jest szybsze” - naprawdę? Do czego jest skompilowany? Kod bajtowy? Czy ktoś kiedykolwiek badał różnice w czasie wykonywania między skompilowanym AppleScript a nieskompilowanym AppleScript na nowoczesnym sprzęcie Apple?
Ian C.
@IanC. Myślę, że bytecode
smileycreations15