TypeScript具有的幾個(gè)不同特質(zhì)
今天要討論的話題是TypeScript。之前在轉(zhuǎn)載過(guò)一篇《The Rise of TypeScript?》的文章,今天來(lái)談一下我的感想。
很多朋友應(yīng)該都了解,TypeScript是微軟推出的一個(gè)開(kāi)源語(yǔ)言,用于開(kāi)發(fā)大型JS應(yīng)用程序。其作者是大名鼎鼎的C#之父Anders Hejlsberg。所以從它發(fā)布beta之初,我就持續(xù)在關(guān)注。
最近發(fā)生的一件事情——Angular團(tuán)隊(duì)打算使用TypeScript來(lái)開(kāi)發(fā)Angular 2版本,促使TJ VanToll提出這樣一個(gè)疑問(wèn)(觀點(diǎn))。而對(duì)于他的這個(gè)觀點(diǎn),我也非常認(rèn)同。
和TypeScript類似的語(yǔ)言很多(超過(guò)250多種),也比其歷史更悠久,比如CoffeeScript使用就比較廣泛。那么TypeScript為什么將會(huì)脫穎而出?為什么會(huì)是現(xiàn)在?
TypeScript具有幾個(gè)不同的特質(zhì):
1,它是可選的。也就是它并沒(méi)有讓你徹底放棄JS,而跳到另外一個(gè)完全不同的語(yǔ)言中。你甚至把源代碼文件從js后綴改為ts后綴,就可以開(kāi)始享受TypeScript帶來(lái)的好處了。
2,兼容ECMAScript標(biāo)準(zhǔn)。尤其最新版本的TS目的就是完全兼容ES6。這樣做帶來(lái)的好處就是開(kāi)發(fā)人員使用TS就可以提前使用ES6的新特性,并在未來(lái)能夠輕易地遷移到ES6。
3,優(yōu)秀的工具支持。除了宇宙第一IDE——Visual Studio對(duì)其有原生的支持,也有Eclipse的插件可用,WebStorm最近也加強(qiáng)了TypeScript的支持,當(dāng)然也不缺Sublime Text的插件可用。
4,更多框架的支持。很多框架都是使用或者可以使用TypeScript來(lái)實(shí)現(xiàn)的。比如國(guó)內(nèi)的HTML5 3D游戲引擎“白鶴”,或者Telerik的NativeScript(一種使用js進(jìn)行移動(dòng)APP跨平臺(tái)開(kāi)發(fā)框架)也可以使用TypeScript來(lái)開(kāi)發(fā)。
最后TJ VanToll也分析了未來(lái)TypeScript是否能夠占領(lǐng)市場(chǎng)。
以上就是本文給大家分析的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
Javascript模塊化編程(三)require.js的用法及功能介紹
這個(gè)系列的第一部分和第二部分,介紹了Javascript模塊原型和理論概念,今天介紹如何將它們用于實(shí)戰(zhàn)。我采用的是一個(gè)非常流行的庫(kù)require.js感興趣的朋友可以了解下啊2013-01-01JavaScript中幾個(gè)重要的屬性(this、constructor、prototype)介紹
this表示當(dāng)前對(duì)象,如果在全局作用范圍內(nèi)使用this,則指代當(dāng)前頁(yè)面對(duì)象window,prototype本質(zhì)上還是一個(gè)JavaScript對(duì)象,constructor始終指向創(chuàng)建當(dāng)前對(duì)象的構(gòu)造函數(shù)2013-05-05javascript對(duì)話框使用方法(警告框 javascript確認(rèn)框 提示框)
javascript對(duì)話框使用方法,有警告框、確認(rèn)框、提示框的使用方法和語(yǔ)法,大家參考使用吧2014-01-01自動(dòng)化測(cè)試讀寫(xiě)64位操作系統(tǒng)的注冊(cè)表
本文主要介紹自動(dòng)化測(cè)試讀寫(xiě)64位操作系統(tǒng)的注冊(cè)表,這里提供詳細(xì)的教程來(lái)實(shí)現(xiàn)自動(dòng)化讀寫(xiě)64位操作系統(tǒng)的注冊(cè)表,希望能幫助測(cè)試軟件的朋友,有興趣的小伙伴可以參考下2016-08-08深入解析contentWindow, contentDocument
沒(méi)有永恒的技術(shù)只有變態(tài)的需求,沒(méi)有好說(shuō)的客戶只有無(wú)奈的開(kāi)發(fā)者,如果iframe的出現(xiàn)是一個(gè)錯(cuò)誤的話,iframe里邊在來(lái)一個(gè)iframe那是錯(cuò)上加錯(cuò),神話沒(méi)有在遠(yuǎn)古的塵囂中消失,卻在懷具的今天不斷上演2013-07-07JavaScript數(shù)據(jù)類型之基本類型和引用類型的值
這篇文章主要介紹了JavaScript數(shù)據(jù)類型之基本類型和引用類型的值,本文講解了動(dòng)態(tài)的屬性、復(fù)制變量值、傳遞參數(shù)、檢測(cè)類型等內(nèi)容,需要的朋友可以參考下2015-04-04