苹果官网发布JavaScript for Automation预览版,引发社区关于其替代AppleScript的讨论。文章回顾了AppleScript从HyperTalk到Cocoa架构的发展历史,并分析苹果引入JS的原因:利用其语法简单、性能良好及开源无专利纠纷的优势,旨在吸引更广泛的第三方开发者,推动平台开放性。
JavaScript for Automation发布引发社区关注
苹果在官方网站发布了JavaScript for Automation的Release Notes(预览版),这一举动在开发者社区中引起了广泛关注。目前的普遍共识认为,这是苹果推出的一项实验性尝试,旨在作为AppleScript的替代方案或补充工具。
AppleScript的历史演变
AppleScript的前身是Hypercard中使用的脚本语言Hypertalk。由于发现Hypertalk的语法类似于英语,便于操控其他软件,苹果据此开发了AppleScript,并将其作为System 7的一部分。随后,AppleScript从经典Mac OS过渡到了Mac OS X及Cocoa架构。随着Mac OS X 10.2的发布,苹果还推出了AppleScript Studio,允许开发者完全使用AppleScript制作具有图形界面的Cocoa应用程序。(注:内容摘自Wiki)
JavaScript的技术优势
JavaScript凭借其简洁的语法、良好的执行性能、超轻量的框架以及低耦合的模块系统等优势,已经吸引了众多大型科技公司的关注。
苹果引入JS的开放性考量
此外,JavaScript天生具有开放性且无版权专利纠纷,拥有极其庞大的开发者(开源)社区。苹果将其引入OS X平台以取代私有的AppleScript,可能也包含了推动平台开放性的考量,旨在吸引更多第三方开发者加入。