回覆列表
  • 1 # java架構設計

    不會~

    ES:全稱ECMAScript,簡稱ES。第一個版本是在2015年6月進行釋出,叫做ES2015,後面以每年一個版本的速度發展到如今的ES9。ES是一種規範,所有的主流瀏覽器需要遵循ES的規範去實現,而我們熟知的JavaScript是ES規範的實現。

    TS:全稱TypeScript,簡稱TS。TS是微軟釋出的一款程式語言,定位是JavaScript的超集(相容JS),但是他必須經過編譯後才能執行在JS環境中。核心功能是型別系統和提前實現ES的新特性。

    是不是覺得TS終於支援型別檢查了?有點高階語言的味道了?所以就覺得這麼牛逼的語言遲早會成為ES的標準?個人認為TS不會成為ES的標準,主要有以下幾點原因:

    TS的定位是JS的超集,有一個先後順序的,不是說你TS牛逼,出了一些新特性,然後ES就納入標準了。而是ES先出proposal,你TS去實現支援,沒啥大的問題然後就納入ES標準了。明白了這個關係了吧?

    主流瀏覽器只認ES標準,現在已經完美相容支援ES6語法了。TS是不能在瀏覽器執行起來的,TS是基於JS實現的,必須打包編譯成JS語言才能跑起來。

    但是TS一定是前端同學必須掌握的語言,他的型別系統讓你在開發編譯階段就能發現型別不一致問題,同時也可以減少一堆型別檢查的程式碼,一些框架(vue3.0)也會基於TS語言進行開發,TS能夠提前享受ES的新特性。

  • 中秋節和大豐收的關聯?
  • 《陳情令》泰國見面會有多火?