JavaScript有一个庞大、繁荣的社区,已经成为事实上的浏览器语言。但它缺少一些功能,使它难以应用于大型应用程序的开发。正是由于这个原因,才出现了TypeScript和Dart。近日,AngularJS创建者Misko Hevery和DurandalJS创建者Rob Eisenberg联合发布了《AtScript入门(草稿)》。该文指出,AtScript的目标同样是增加JavaScript缺少的功能。它从以下几个方面对JavaScript进行了增强:
该过程遵循如下几项原则:
为了开发出更易维护、更易理解的Angular代码,Angular团队一年前开始研发AtScript。目前,他们正基于AtScript语法进行Angular v2的开发。正在进行中的工作包括:Traceur转换编译器和RTTS库。其中,前者是基于traceur构建的AtScript编译器,它能将AtScript代码编译成ES5及Dart代码。 虽然同为JavaScript的超集,同样都编译成JavaScript,但TypeScript与AtScript相比有以下几点不足:
此外,Dart的开发初衷也是弥补JavaScript的不足。但相比之下,Dart从语义上就与JavaScript完全不同。Dart2JS代码与JavaScript代码互操作性很差,开发人员无法在Dart中使用现有的JavaScript库。 除了构建Angular外,AtScript的开发目标还包括使Angular用户可以使用AtScript构建他们自己的应用程序。AtScript独立于Angular,也可以用于非Angular项目。后续,Angular团队会考虑将它提交给标准组织。 |