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 for循环中发送AJAX请求问题
Jun 23 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
javascript实现随机抽奖功能
Dec 30 Javascript
实现前后端数据交互方法汇总
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
PHP+DBM的同学录程序(3)
2006/10/09 PHP
php 一元分词算法
2009/11/30 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
PHP反向代理类代码
2014/08/15 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
python的mysqldb安装步骤详解
2017/08/14 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python docx库用法示例分析
2019/02/16 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python实现名片管理系统项目
2019/04/26 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
初中同学聚会感言
2014/02/11 职场文书
平安工地汇报材料
2014/08/19 职场文书
医生个人年度总结
2015/02/28 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
干部培训简讯
2015/07/20 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏