Quelles sont les différences entre les Applescripts enregistrés sous * .scpt et * .applescript?

10

Il me semble que ces scripts qui sont enregistrés au format * .applescript sont toujours destinés à être du texte brut et non compilé tandis que ceux qui sont enregistrés au format * .scpt peuvent être soit le texte brut, soit le programme compilé.

Quels avantages / inconvénients y a-t-il à utiliser chaque extension?

Une question accessoire: existe-t-il une extension analogue à * .applescript pour le nouveau langage JavaScript for Automation (JXA)? Peut-être * .jxa?

Chauncey Garrett
la source
1
Peut être utile, apple.stackexchange.com/q/146927/55365
Vic

Réponses:

4

.scptest en binaire. .applescriptest dans le texte.

Vous pouvez utiliser la fonction de recherche de Spotlight / Finder pour rechercher des mots dans .applescript. Vous ne pouvez pas faire cela avec .scpt.

Puisqu'il .scptest déjà compilé, il est plus rapide à lancer.

Ce .applescriptque je préfère, c'est que je peux écrire un script qui se lit / écrit sur lui-même, afin que les variables soient enregistrées pour la prochaine exécution sans créer de fichier séparé pour héberger les variables.

plus loin
la source
2
"Puisqu'il .scptest déjà compilé, il est plus rapide à lancer" - vraiment? À quoi est-il compilé? Code d'octet? Quelqu'un a-t-il déjà étudié les différences de temps d'exécution entre AppleScript compilé et AppleScript non compilé sur du matériel Apple moderne?
Ian C.
@IanC. Je pense que le bytecode
smileycreations15