typescript从年开始获得了广泛的应用,身为前端工程师的你,不了解和掌握一下,那么对于以后的发展肯定有所影响!
Typescript火热程度
TypeScript在年6月的TIOBE指数,进入了TIOBE的前名,排名93位,而在本月其排名上升的有些夸张,排名50位。TypeScript还在保持上升的势头
StackOverFlow的调查显示,TypeScript以67%对61.9%的评分打败了JavaScript而成为最受欢迎的开发语言。而根据StateofJS的调查显示,超过80%的开发人员希望使用TypeScript或者已经很开心地使用它,而只有34%的开发人员正在使用或想要使用Flow。
所有迹象表明,TypeScript是解决JS中静态变量问题的最好解决方案,很多人不会想用JavaScript。TypeScript的npm下载量在年大幅增长,而Flow的下载量则无起色。
TypeScript看起来正在从狂热的崇拜转向广泛的应用。
什么是Typescript?
TypeScript是微软年推出的一种自由和开源的编程语言,属于JavaScript的超集,可以编译为纯净、简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript3(或更高版本)的JavaScript引擎中。
作为JavaScript的延伸,它本质上是向JavaScript添加了可选的静态类型和基于类的面向对象编程,提供最新的和不断发展的JavaScript特性,既弥补了JavaScript在大规模开发过程中的不足,又具备了适合各类浏览器的虚拟机。
为什么要用Typescript?
首先,它并没有抛弃JavaScript的语法另起炉灶,而是做成了JavaScript的超集,这样任何合法的JavaScript的语句在TypeScript下都是合法的,学习成本很低,了解JavaScript,就可以很快的上手TypeScript。
其次,TypeScript在静态类型检查、代码重构和语言服务方面的优势十分明显,而这些正好是JavaScript的劣势,如果只需要写两三千行代码,那你可能用着JavaScript还乐在其中,而如果需要写个数万行脚本,还用JavaScript恐怕要叫苦不迭了。
最后,主流的JS开发框架,不管是后端的koa,还是前端的vue,react和angular,都支持使用typescript,angular2及以上版本首推荐就是ts开发,而且代码库也基本使用它进行了重构,比如vue的最新版本3.x就是完全使用TypeScript编写,国内好点的互联网公司都在大量推行typescpit,所以,学习和使用typescript,不仅能够提高大家的开发效率,更能确保大家找到一份好工作。
简单上手
TypeScript设计巧妙,兼具微软工业化的水准。首先,它仅靠一行命令,就融入到了广大前端人的世界:
npminstall-gtypescript
然后由你随便挑一个曾编写的.js脚本文件(不妨叫做hello.js),不用对内容做任何修改,直接将文件后缀改成.ts。这样,你就已经完成了一份TypeScript脚本的编写!
然后编译它:
tschello.ts
OK,你已经平滑过渡到了TS的世界。就是这么简单!
当然这只是“一小步”,似乎后边还有无数的坑要填。不用担心,TS已经填平了大部分的坑!
比如,时下最流行的gulp,webpake工具,只需做一些简单的配置,就能接引入TypeScript进行编译;同时为了能与React完美融合,TS引入了与JSX类似的TSX语法。当然,TS在Angular、Vue.js以及Node.js中也是畅通的…
坑都填平了,大家过渡起来自然顺心顺手。