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?
script
applescript
macos
Chauncey Garrett
źródło
źródło
Odpowiedzi:
.scpt
jest w formacie binarnym..applescript
jest w tekście.Możesz użyć funkcji wyszukiwania Spotlight / Finder do wyszukiwania słów w
.applescript
. Nie możesz tego zrobić.scpt
.Ponieważ
.scpt
jest już skompilowany, jego uruchomienie jest szybsze.Moją ulubioną rzeczą
.applescript
jest 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.źródło
.scpt
jest 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?