TypeScript具有的几个不同特质


Posted in Javascript onApril 07, 2015

今天要讨论的话题是TypeScript。之前在转载过一篇《The Rise of TypeScript?》的文章,今天来谈一下我的感想。

很多朋友应该都了解,TypeScript是微软推出的一个开源语言,用于开发大型JS应用程序。其作者是大名鼎鼎的C#之父Anders Hejlsberg。所以从它发布beta之初,我就持续在关注。

最近发生的一件事情——Angular团队打算使用TypeScript来开发Angular 2版本,促使TJ VanToll提出这样一个疑问(观点)。而对于他的这个观点,我也非常认同。

和TypeScript类似的语言很多(超过250多种),也比其历史更悠久,比如CoffeeScript使用就比较广泛。那么TypeScript为什么将会脱颖而出?为什么会是现在?

TypeScript具有几个不同的特质:

1,它是可选的。也就是它并没有让你彻底放弃JS,而跳到另外一个完全不同的语言中。你甚至把源代码文件从js后缀改为ts后缀,就可以开始享受TypeScript带来的好处了。

2,兼容ECMAScript标准。尤其最新版本的TS目的就是完全兼容ES6。这样做带来的好处就是开发人员使用TS就可以提前使用ES6的新特性,并在未来能够轻易地迁移到ES6。

3,优秀的工具支持。除了宇宙第一IDE——Visual Studio对其有原生的支持,也有Eclipse的插件可用,WebStorm最近也加强了TypeScript的支持,当然也不缺Sublime Text的插件可用。

4,更多框架的支持。很多框架都是使用或者可以使用TypeScript来实现的。比如国内的HTML5 3D游戏引擎“白鹤”,或者Telerik的NativeScript(一种使用js进行移动APP跨平台开发框架)也可以使用TypeScript来开发。

最后TJ VanToll也分析了未来TypeScript是否能够占领市场。

以上就是本文给大家分析的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
封装的原生javascript弹出层代码
Sep 24 Javascript
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
实现前后端数据交互方法汇总
Apr 07 #Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 #Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 #Javascript
javascript实现画不相交的圆
Apr 07 #Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 #Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 #Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 #Javascript
You might like
解析MySql与Java的时间类型
2013/06/22 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP里的单例类写法实例
2015/06/25 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python sep参数使用方法详解
2020/02/12 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
暑假实习求职信范文
2013/09/22 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
七年级作文之我的梦想
2019/10/16 职场文书