从TypeScript教程吃透JS超集-1、写在前面

在这里插入图片描述

其实作为一个忠实的JS追随者,我依然无比信仰Atwood定律:Any application that can be written in JavaScript, willeventually be written in JavaScript.

我不知道大家最初看到这句话的反应如何,但我个人在读到这句话的时候大受震撼,我浅显俗气的认为JS无敌乃是神的存在可做众生相,当然Jeff Atwood在2007年提出这个定律的本意并为了鼓吹JavaScript,而是想告诉大家,浏览器可以做更多的事情。

但这并不妨碍JS的伟大以及其蓬勃的发展。这10多年来,JS的发展确实非常惊人,现在的我们可以用JS来做各种事情,比如写网页、写APP、写小程序、写APP、写后端,写IOT;JS的生态系统也异常繁荣与开放,GitHub与NPM也有各种工具与框架;从2015年开始,ECMAScript每年会发布一个新的版本,增加新的特性;Node.js的更新也非常稳定,基本上按照预定的日期发布新的版本,优化性能,增加特性…

但JS的优秀并不代表着其他语言不好,任何一个语言的产生和发展都有自己擅长的领域。再次强调,虽然我本人嫉妒崇尚JavaScript,但事实上Python在AI领域如日中天,Java在后端领域依然是霸主,Golang擅长底层基础架构…

所以用JS完全替代Python/Java/Golang等语言在各自领域的作用,基本上是不可能的,也没有必要。

回到TypeScript话题,前两天我在朋友圈转发了一条关于前端技术领域的一些话题,其中包括是否应该学习TS,起因是去年9月份Turbo 8发文 Turbo 8 is dropping TypeScript,声称正在放弃TypeScript,配文是:So farewell, TypeScript. May you bring much rigor and satisfaction to your tribe while letting the rest of us enjoy JavaScript in the glorious spirit it was originally designed: Free of strong typing.【再见了,TypeScript。愿你为你的部落带来更多的严谨和满足,同时让我们其他人享受JavaScript最初设计的光荣精神:没有强类型。】

就像TypeScript官网所说的TypeScript是JavaScript类型的超集,他可以编译成纯JavaScript。并且可以在任何浏览器、任何计算机和任何操作系统上运行,且开源。

而这种始于JS,终于JS的真的有必要让所有的JS工作者都进行学习并使用吗?在耗费精力学习TS之前,我们可以想一想下面几个问题:

1、JS的免于强类型是否为你带来了便利?
2、TS的强类型检查是否将会为你带来不便?
3、在诸多中小厂企业项目开发中是否真的有必要使用TS?
4、TS所谓的严谨性是否真的能避免屎山代码的出现?

对于这些问题,每个公司有每个公司的考量,每个项目有每个项目的需求,每个开发人员也有自己的信仰,关于答案大家自由见解。而我的看法仅仅是:任何一个技术更新都是一把双刃剑,他在带来改进的便利时,也会带来新的问题,所谓阴阳相抱有好有坏,而在J/T大战当中,尤其明显。

言归正传:总而言之,老话讲技多不压身,何况如果你不吃香菜,但你总不能阻止别人吃香菜,作为互联网打工人,我们最终的目标是利用自己的掌握的技术获取报酬,并且想办法通过提升能力进而提高收入,这才是重中之重。

而正逢最近面试有很多企业面试官都问到TS相关知识内容,所以打算结合TypeScript中文网和阮一峰老师新书《Type Script 教程》以及个人学习TS相关的思考,写这篇《从TypeScript教程吃透JS超集》系列文章。各位如果要一同学习的可以点赞关注收藏,在评论区一起沟通交流,会持续更新。

当然希望大家在阅读此系列文章前,应当掌握大部分JS知识,感谢阅读。

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值