Apa perbedaan antara Applescript yang disimpan sebagai * .scpt dan * .applescript?

10

Bagi saya, skrip yang disimpan sebagai * .aplikasi selalu dimaksudkan sebagai teks mentah, yang tidak dikompilasi sementara skrip yang disimpan sebagai * .scpt dapat berupa teks mentah atau program yang dikompilasi.

Apa keuntungan / kerugian yang ada untuk menggunakan setiap ekstensi?

Pertanyaan tambahan: apakah ada ekstensi analog dengan * .plescript untuk bahasa JavaScript untuk Otomasi (JXA) yang baru? Mungkin * .jxa?

Chauncey Garrett
sumber
1
Mungkin bisa membantu, apple.stackexchange.com/q/146927/55365
Vic

Jawaban:

4

.scptdalam biner. .applescriptdalam teks.

Anda dapat menggunakan fungsi find Spotlight / Finder's untuk mencari kata-kata di .applescript. Anda tidak dapat melakukan ini dengan .scpt.

Karena .scptsudah dikompilasi, lebih cepat diluncurkan.

Hal favorit saya tentang .applescriptadalah bahwa saya dapat menulis bahwa skrip yang membaca / menulis ke dirinya sendiri, sehingga variabel disimpan untuk dijalankan berikutnya tanpa membuat file terpisah untuk menampung variabel.

lebih jauh
sumber
2
"Karena .scptsudah dikompilasi, lebih cepat untuk diluncurkan" - benarkah? Apa yang dikompilasi? Kode byte? Adakah yang pernah melakukan studi tentang perbedaan run time antara AppleScript yang dikompilasi dan AppleScript yang tidak dikompilasi pada perangkat keras Apple modern?
Ian C.
@IanC. Saya pikir bytecode
smileycreations15