Smartkid's binary life

博客园 首页 联系 订阅 管理

作为一个 Javascript 菜鸟,今天下载了 Typescript  尝尝鲜~~不得不说,偶被戳到G点了~~~


Typescript 的优点:

1)终于基本摆脱了 javascript 智能感知和重构的劣势了,好歹现在有个能用的 Rename 了。VS 的 javascript 智能感知就是个捣乱的~

2)作为 javascript 的超集,和 javascript 的兼容性最好,能发挥所有 javascript 的功能,而其他的方案(如 CoffeeScript, Script#) 都或多或少地丢失了部分 javascript 的功能

3)现有的javascript程序不用任何修改就可以成为Typescript 程序,这对现有js代码100%的兼容性使得我们可以递进地重构现有代码

4)作为强类型的面向对象语言,其语法感觉上就像是个简化版的 Object Pascal (还有童鞋记得Delphi吗?),对于C#程序员有着天然的亲和感,基本上拿过 Language Specification 瞄一眼就能干活了

5)生成的 javascript 和 typescript 代码的可对比性非常好,加上 WebEssentials ,对照着生成的 javascript 写 typescript 

6)和 Visual Studio 的集成简单,安装包都帮你搞定了 

恩~~~总之~~~从此偶不害怕写 javascript 了~~~

 


下面提供一些有用的工具/链接:

 

1) http://www.typescriptlang.org/, 上有安装包,还有一个 playground ,可以在浏览器里面立刻体会 typescript。

1) Typescript 源码, 里面有几个特别要提一下的咚咚:

A) jQuery (现在还有做界面不和$打交道的不?) 的typescript定义文件,以得到针对jQuery智能感知和强类型

B)Language Specification,详细介绍了 typescript 的语法

2) WebEssentials  , 一个 Visual Studio 插件,可以在编写 typescript 的同时就能够看到生成的 javascript 代码,不但能学typescript,还可以用它学javascript,嘿嘿~~

3) 用 Source Maps 在Chrome中直接调适 typescript

4) Anders Hejlsberg 关于 typescript 的视频

5) 如果想八卦一下,请看这里啦~~~看了才知道~~除了Hejlsberg这样的大牛,还有 Erich Gamma 都伸了一腿啊~~~ 

 

提示:

针对有人问到是否可以不用 javascript 了,我的看法是:

1)从书写的角度,可以基本不写 javascript 了

2) Javascript 的知识还是必须的,毕竟 typescript 是用来生成 javascript 的,如果对javascript 不了解,那 typescript 也就很难用好了

3) typescript 只能生成单独的 .js 文件,对于嵌在 html / php / aspx / cshtml 里面的 javascript 是不能用 typescript 的,解决方案就是尽量将 javascript 移至单独的文件中,再用 typescript 替换它

posted on 2012-10-05 18:12  Smartkid  阅读(13077)  评论(15编辑  收藏  举报