虚拟主机_dota数据库_安全稳定

安全 虚拟云 浏览

小编:单页应用程序是在浏览器中构建丰富应用程序的强大方法,但随着应用程序的增长,代码的复杂性也随之增加。Asana有一个包含数十万行JavaScript的代码库,随着时间的推移,JavaScript变

为什么体位转换成打字

单页应用程序是在浏览器中构建丰富应用程序的强大方法,但随着应用程序的增长,代码的复杂性也随之增加。Asana有一个包含数十万行JavaScript的代码库,随着时间的推移,JavaScript变得越来越难以使用和维护。为了减轻可选的JavaScript类型,我们总结出,我们需要编译一种强大的、可预测的JavaScript语言。我们认为语言是打字的。清除JavaScript不管我们用哪种语言编写,都有大量的JavaScript——包括我们自己的和开源的。如果我们用一种能够生成简单、干净的JavaScript的语言编写,那么与现有代码的集成就更简单了。例如,如果我们编写一个类,我们希望它编译成JavaScript中惯用的原型定义,如果需要,我们可以在现有JavaScript代码中生成子类。了解JavaScript的人可以更容易地学习一种新的语言,如果该语言与JavaScript紧密对应。相关的一点是,语言之间更紧密的映射使得生成的JavaScript的性能更容易让人们去思考。它还减少了退出新语言和编写原始JavaScript的需要。TypeScript提供了所有这些。它可以编译成不足为奇的JavaScript。从手工编写的JavaScript中调用编译后的JavaScript很容易。理解来自TypeScript的JavaScript不是问题。社区支持JavaScript有一个庞大而活跃的开源社区,它一直在开发新的库、框架和工具。我们希望确保我们将继续为我们的新语言提供强大的工具支持,并能够轻松地与更大的JavaScript社区集成。TypeScript很自然地适合这个选择:IntellJ/WebStorm对TypeScript有很强的支持,而且DefinitelyTyped是一个蓬勃发展的社区,它为许多开源库提供了类型脚本定义,使得与现有库的集成变得更容易。TypeScript还通过积极维护的gulp/grunt插件为编译、linting和类型定义绑定提供了强大的构建工具支持。在编译时而不是运行时出错强类型化允许编译器和IDE尽早捕获错误。在较小的代码库中,这无关紧要,但在大型代码库中,错误更容易产生,测试运行所需的时间也更长。在编写代码时发现错误与几个小时后测试何时运行之间存在很大的生产力差异。重构支持和更好的代码导航也对开发人员的生产力产生了巨大的影响。我们中的许多人都从事过用强类型语言编写的大型代码库的工作,他们相信安全、简单的重构可以产生更高质量的代码库。在我们当前的代码库中,有许多我们想做的更改,但是我们害怕在进行更改时会破坏什么。这都有些争议和固执己见,但在积累了Java、Scala和JavaScript的经验之后,我们中的许多人都有这种感觉。有趣的是,即使是Guido van Rossum似乎也在朝这个方向发展。到目前为止,TypeScript似乎在所有这些方面都表现出色。它的类型系统令人惊讶地强大,而且IntellIj对语言的支持足够好,以至于我们在编译之前就发现了许多错误。尽管如此,静态输入有时会带来更大的痛苦,这是值得的,包括当人们学习一门语言时。我们很高兴TypeScript允许静态类型在我们需要的时候使用,但是保持它们是可选的。静态类型的惊人好处上面的静态参数在静态类型中很常见。还有一些更令人惊讶的好处。首先,静态类型有助于我们确保客户机和服务器在协议上达成一致。如果没有静态类型,就很难知道客户机是否正在使用RESTful响应中的字段,尤其是如果该字段具有公共名称。对于静态类型,如果删除仍在使用的字段,则会出现编译错误。其次,静态类型允许我们跳过运行时需要的检查。例如,React.js公司因此,性能将得到显著改善,我们希望能够在将来的React版本中利用这一优势。未来为了提高体位法的稳定性和性能,我们正在对浏览器代码进行TypeScript修改,这只是其中之一。我们很快会有更多关于其他变化的博客文章。

文章来源:www.vmchk.com

 
你可能喜欢的: