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?


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.