《TypeScript入门与区块链项目实战》之“使用TypeScript编程的理由”

     《TypeScript入门与区块链项目实战》是一本有关编程语言TypeScript的书籍,据开发者在Stack Overflow上的调查,TypeScript是最受欢迎的编程语言之一。值得信赖的ThoughtWork’s Technology Radar的最新一期文章指出:“TypeScript是一种经过深思熟虑的语言,且其不断改进的工具和IDE给我们留下极其深刻的印象。利用一个良好的TypeScript类型定义库,我们在得益于丰富的JavaScript库的同时还能获得类型安全的保障。”

       若每天使用TypeScript,就会更加喜欢它。对TypeScript的喜爱源于它允许我们将关注点放在要解决的主要问题上,而不必将精力放在诸如对象属性名的输入错误等问题上。与用JavaScript编写的代码相比,在TypeScript程序中,在运行时出错的可能性更低。同时,许多IDE都能提供很棒的TypeScript支持,并且可以从我们的项目使用的第三方库中引导我们穿过API的“迷宫”。

       虽然TypeScript非常出色,但它是一种最终需要编译到JavaScript的语言,因此我们也要讨论一些关于JavaScript的问题。1995年5月,在经过10天的艰苦工作后,Brendan Eich开发了JavaScript编程语言。该脚本语言不需要编译器,主要是想将其用在Netscape Navigator Web浏览器上。

        在浏览器上部署JavaScript程序不需要编译器。在JavaScript源文件中添加<script>标记(或对源文件的引用),就能指引浏览器加载并分析代码,然后在浏览器的JavaScript引擎上执行代码。开发者喜欢这种语言的简洁性——无须说明变量的类型且无须使用任何工具。开发者仅仅需要使用文本编辑器编写代码并将其应用到Web页面上。

       在你第一次开始学习JavaScript时,可在两分钟内编写自己的程序并看到它运行。无须安装或配置什么,程序不需要编译,因为JavaScript是一种解释性语言。

       JavaScript还是一种动态类型语言,能带给软件开发者额外的自由。不需要预先声明对象的属性,如果在运行时对象的某个属性还未定义,JavaScript引擎将在运行阶段创建属性。 实际上,在JavaScript中是无法声明变量类型的。JavaScript引擎将基于赋值猜测类型(例如,var x=123意味着x是number类型);如果之后的脚本有一个赋值为x="678",x的类型将自动从number变为string。是你真的想改变x的类型,还是说这是个错误?你只能在运行时才能知道,因为没有编译器警告你。

       JavaScript是一种非常“宽容”的语言,如果代码库非常小的话,这没什么问题,因为此时项目中唯有你参与。大多数情况下,你会记得x是一个number类型的变量,你不需要任何帮助。当然,若你始终为当前的雇主工作,变量x的类型你始终不会忘记。 

       JavaScript流行开来并成为Web开发中的标准编程语言。但是20年前,开发者使用JavaScript开发的是一些仅包含交互内容的Web页面,今天我们开发的复杂文本应用程序是由开发小组共同开发的包含成千上万行代码的程序。并非每个小组成员都记得x被定义为number。为最小化运行错误的数量,JavaScript开发者将编写单元测试并执行代码审查。

         得益于IDE的自动完成、易于重构等特点,软件开发者可以进一步提高生产力。但如果编程语言允许将属性自由地添加到对象中,随意改变其类型,一个IDE将会如何帮助你进行优化呢? 

       Web开发者需要更好的语言,但试图用一种语言替换JavaScript,用于支持所有不同类型的浏览器是不现实的。因此,新的最终编译到JavaScript的语言应运而生。它们对工具更友好,当然程序在部署前仍然需要转换到JavaScript,以便所有浏览器都能支持它。TypeScript是这些语言中的一种,读完本书后,你会发现该语言能够脱颖而出的原因。 

节选自《TypeScript入门与区块链项目实战》一书

——————————————————————————————————————————

 

基本信息

书名:《TypeScript入门与区块链项目实战》

ISBN:9787302578307

作者译者:[美] 雅科夫·法因(Yakov Fain)、[俄] 安东·莫伊谢耶夫(Anton Moiseev)著 王红滨 王勇 何鸣 译

京东链接:https://item.m.jd.com/product/13321062.html

——————————————————————————————————————————

试读样章

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值