¿Cuáles son las diferencias entre los Applescripts guardados como * .scpt y * .applescript?


10

Me parece que los scripts que se guardan como * .applescript siempre están destinados a ser el texto sin compilar, mientras que los que se guardan como * .scpt pueden ser el texto sin formato o el programa compilado.

¿Qué ventajas / desventajas hay al usar cada extensión?

Una pregunta complementaria: ¿existe una extensión análoga a * .applescript para el nuevo lenguaje JavaScript para Automatización (JXA)? Quizás * .jxa?


Respuestas:


4

.scptEstá en binario. .applescriptEstá en el texto.

Puede usar la función de búsqueda de Spotlight / Finder para buscar palabras .applescript. No puedes hacer esto con .scpt.

Como .scptya está compilado, es más rápido de iniciar.

Lo .applescriptque más me gusta es que puedo escribir un script que lea / escriba sobre sí mismo, de modo que las variables se guarden para la próxima ejecución sin crear un archivo separado para alojar las variables.


2
"Como .scptya está compilado, es más rápido de iniciar", ¿en serio? ¿En qué está compilado? Código de bytes? ¿Alguien ha hecho un estudio de las diferencias de tiempo de ejecución entre AppleScript compilado y AppleScript no compilado en el hardware moderno de Apple?
Ian C.

@IanC. Creo bytecode
smileycreations15
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.