typescript和coffeescript简介
typescript
1、什么是typescript?和JavaScript有什么關(guān)系?
1、它是一門獨(dú)立的語(yǔ)言,實(shí)現(xiàn)了自己的編譯器
2、它的目標(biāo)代碼是JavaScript(很多語(yǔ)言的目標(biāo)代碼是機(jī)器碼)
3、支持on-the-fly(實(shí)時(shí))編譯,即寫一句typescript就可以立即得到相應(yīng)的JavaScript
4、typescript是JavaScript的超集:任何合法的JavaScript都是合法的typescript,更準(zhǔn)確地說(shuō),任何合法的ES6都是合法的typescript
2、typescript的特性
正如C++的涉及初衷是“更好的C”,typescript也可被看做“更好的JavaScript”
TypeScript充分利用了JavaScript原有的對(duì)象模型并在此基礎(chǔ)上做了擴(kuò)充:
添加了較為嚴(yán)格的類型檢查機(jī)制
添加了模塊支持和API導(dǎo)出的能力
比起JavaScript,TypeScript提供了更多在語(yǔ)言層面上的支持,使得程序員能夠以更加標(biāo)準(zhǔn)化的語(yǔ)法來(lái)表達(dá)語(yǔ)義上的約束,從而降低了程序出錯(cuò)的機(jī)率
TypeScript也使得代碼組織和復(fù)用變得更加有序,使得開發(fā)大型Web應(yīng)用有了一套標(biāo)準(zhǔn)方法
3、總結(jié)
typescript是現(xiàn)今對(duì)JavaScript的改進(jìn)中,唯一完全兼容JavaScript并作為它的超集存在的解決方案。
coffeescript
百度百科將其定義為:JavaScript的轉(zhuǎn)譯語(yǔ)言
CoffeeScript語(yǔ)法類似 Ruby ,可以被編譯成 JavaScript
CoffeeScript取JavaScript之精華,而拋棄了諸如全局變量聲明、with等容易出錯(cuò)的部分
CoffeeScript是JavaScript與程序員之間的橋梁,程序員看到的是優(yōu)雅的CoffeeScript接口,使得編程更簡(jiǎn)潔,寫法更隨意,如下所示:
此外,CoffeeScript也增加了一些更為復(fù)雜的功能,例如列表內(nèi)涵(List comprehension)、模式匹配(Pattern matching)
總結(jié):CoffeeScript主要是簡(jiǎn)化了JavaScript語(yǔ)法,可以看做是JavaScript的兄弟語(yǔ)言
PS:typescript后來(lái)居上,好評(píng)明顯多于CoffeeScript,眾多開發(fā)者認(rèn)為typescript是大趨勢(shì)
總結(jié)
以上是生活随笔為你收集整理的typescript和coffeescript简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HDU 4891 The Great
- 下一篇: 广汽三菱APP里边有个寻车功能是干什么用