保存为* .scpt和* .applescript的Applescript之间有什么区别?


10

在我看来,保存为* .applescript的那些脚本始终意味着原始,未编译的文本,而保存为* .scpt的那些脚本可以是原始文本或编译的程序。

使用每个扩展有哪些优点/缺点?

一个辅助问题:新的JavaScript for Automation(JXA)语言对* .applescript有类似的扩展吗?也许* .jxa?


Answers:


4

.scpt是二进制的。.applescript在文本中。

您可以使用Spotlight / Finder的查找功能在中搜索单词.applescript。您无法使用来执行此操作.scpt

由于.scpt已经编译,因此启动速度更快。

我最喜欢的事情.applescript是,我可以编写一个可以对其自身进行读/写的脚本,这样就可以保存变量以供下次运行,而无需创建单独的文件来容纳变量。


2
“由于.scpt已经编译,因此启动起来更快”-真的吗?它编译成什么?字节码?有没有人研究过现代Apple硬件上已编译的AppleScript和未编译的AppleScript之间的运行时差异?
伊恩·C(

@IanC。我认为字节码
smileycreations15
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.