微软增强了JavaScript用于大规模开发

在扩展JavaScript中,微软提供了静态类型,类别和模块化

为了构建更复杂的应用程序,微软用一套高级开发能力增强了JavaScript,这些能力通常在更成熟的编程语言(如c++和Java)中可以找到。这些新功能打包为称为TypeScript的新的领域特定语言(DSL),提供了静态类型、类和模块化。

为了构建更复杂的应用程序,微软用一套高级开发能力增强了JavaScript,这些能力通常在更成熟的编程语言(如c++和Java)中可以找到。这些新功能被打包为称为TypeScript的JavaScript超集,提供了静态类型、类和模块化。

微软c#语言首席架构师Anders Hejlsberg说:“在过去的五年里,我们越来越多地听到客户说编写应用级的JavaScript太难了。”TypeScript应该为帮助JavaScript代码开发的新方法铺平道路,为代码预测、高级调试、重构和更容易在大量程序代码中导航提供基础,他说。

图辑:针对JavaScript优化的9种编程工具

Hejlsberg说,微软工程师花了两年多的时间开发这一功能。公司发布了TypeScript规范,以及一个开源编译器CodePlex上库。该公司还开发了打字稿插件为Visual Studio。

打字稿并不是一个完全新的语言,而JavaScript的一个超集,Hejlsberg说。开发人员的代码在JavaScript中,使用打字稿的部分需要。然后,他们通过运行的打字稿编译的代码,发出标准的JavaScript。

Hejlsberg说:“所有的JavaScript代码都是TypeScript代码,所有的JavaScript库都与TypeScript一起工作。”TypeScript编译器会发出惯用的JavaScript。结果代码可以在任何浏览器上运行。”

打字稿的设计,以适应谁有兴趣使用JavaScript来构建大型Web应用程序在浏览器中运行,而不是在桌面上的开发人员越来越多。

JavaScript是一种脚本语言。Hejlsberg说,它[不是设计]来构建中型到大型的代码基,比如类或模块。“JavaScript是一种完全动态的语言,没有静态类型,而静态类型正是当今丰富的ide的动力所在。”

静态类型要求开发商指定一个特定的数据类型,以他们创造每一个变量。JavaScript的本身就是一个动态类型语言,其中的变量不必事先分配数据类型,简化编码经验不足。

但是,使用静态类型,编译器可以提供关于编码错误的更详细的报告,也可以更好地预测程序可能需要什么,因为它可以确定应该分配变量的数据类型。例如,在Visual Studio中,TypeScript将允许IntelliSense预测程序员在编写JavaScript时需要什么,就像c#和其他静态类型语言的IntelliSense一样。

StaticScript的类型注释也很灵活。开发人员只能在需要的地方、在自己的代码中或在特定的库中添加类型注释。

除了静态类型之外,TypeScript还提供了模块化和类声明功能,这两种功能都遵循了ECMAScript下一个版本的开发人员正在制定的规范,ECMAScript是JavaScript所基于的标准引用。

课程将允许开发者在程序中重用现有的功能。模块化可以帮助他们组织大型的代码库,以及可以很容易地交换在更新,与几乎没有影响到程序的其他部分的代码的一部分。

微软并不是第一家做处理JavaScript的更强健的问题。谷歌还面临的JavaScript的缺点为复杂应用程序的开发,最值得注意的是开发一种新的语言来处理更复杂的Web应用程序,叫飞镖

与Dart相比,TypeScript的优势在于它不需要开发人员学习一门全新的语言。相反,他们可以继续使用JavaScript,学习打字语言的具体规则,Hejlsberg说。

TypeScript的另一个潜在优势是不需要在浏览器上使用新技术,因为完成的TypeScript代码被编译成常规的JavaScript,然后可以在任何浏览器上运行。TypeScript在运行时没有额外的性能延迟,因为实际上增加的TypeScript“编译离开”,Hejlsberg说。

TypeScript规范在Open Web Foundation OWFa 1.0规范协议下免费提供,微软正在寻求社区咨询以进一步开发。编译器使用Apache 2.0许可。

押杰克逊涵盖了企业软件和通用技术重大新闻进行在IDG新闻服务。在推特上关注约押@Joab_Jackson。约押的电子邮件地址是Joab_Jackson@idg.com

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对那些顶级心态的话题发表评论。

版权©2012Raybet2

工资调查:结果在