近兩年來最火爆的技術(shù)棧毫無爭議的是JavaScript,隨著ES6的普及,不管是從前端的瀏覽器來看,還是后端的NodeJS場景,JavaScript技術(shù)棧不斷的向世界證明自己的價(jià)值。JavaScript代碼越寫越大,眾所周知,JavaScript是一門動(dòng)態(tài)語言,缺少靜態(tài)類型檢查,這樣就很難在編譯階段排除更多的問題,當(dāng)然,這就是動(dòng)態(tài)語言的魅力所在,運(yùn)行時(shí)動(dòng)態(tài)處理類型,在我們寫代碼的時(shí)候就可以很更靈活。為了給JavaScript增加類型檢查以及一些其他能力TypeScript應(yīng)運(yùn)而生,不能說TypeScript有多牛,只能說TypeScript順應(yīng)了時(shí)代需要。那么說了半天TypeScript和JavaScript哪種語言更先進(jìn)呢?

讓我們從以下方面來談?wù)劊?/span>

1.從歷史包袱角度說JavaScript的包袱是前向兼容,即使老版本的ES中有落后的方面,為了兼容,也要支持,而TypeScript宣稱完全兼容JavaScript,這導(dǎo)致了TypeScript繼承了JavaScript一切的缺點(diǎn),所以從這點(diǎn)上看可以說是不相伯仲。

2.TypeScript的作者也是C#的作者,這導(dǎo)致了TypeScript從C#繼承了很多優(yōu)雅的設(shè)計(jì)比如枚舉,泛型等語言特性,這讓TypeScript增色不少。


3.TypeScript帶有編譯期類型檢查,在寫大程序的時(shí)候有優(yōu)勢,更容易重構(gòu)和讓別人理解代碼的意圖,但是這帶來了一個(gè)問題就是語法上的拖沓冗長,不夠漂亮。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式