ECMAScript、JavaScript、node.js、TypeScript的關係和區別

ECMAScript:

  • 定義了語法,編寫javascript和nodejs都必須遵守的規範
  • 定義變量,循環,判斷,函數,原型和原型鏈,作用域和閉包,異步等語法規範
  • 不能操作DOM,不能監聽事件,不能發送處理http請求,不能操作文件
  • 即只有ECMAScript幾乎做不了任何實際的項目
  • ES6參考:https://www.runoob.com/w3cnote/es6-tutorial.html

JavaScript:

  • 使用ECMAScript語法規範,外加Web API(W3C標準),缺一不可。
  • 可以做DOM操作,BOM操作,事件綁定,http請求等
  • 兩者結合,即可完成瀏覽器端的任何操作
  • H5、css3、web api參考:http://www.w3school.com.cn/

nodeJS:

  • 使用ECMAScript語法規範,外加nodejs API,缺一不可
  • 可以處理響應http請求,處理文件,操作數據庫等
  • 可作爲服務端,中間件,項目構建工具使用
  • 具體參考:http://nodejs.cn/api/

TypeScript:

  • TypeScript 是 JavaScript 的一個超集,支持 ECMAScript 6 標準,
  • 擴展了 JavaScript 的語法,因此現有的 JavaScript 代碼可與 TypeScript 一起工作無需任何修改,TypeScript 通過類型註解提供編譯時的靜態類型檢查。
  • TypeScript 由微軟開發的自由和開源的編程語言
  • TypeScript 設計目標是開發大型應用,它可以編譯成純 JavaScript,編譯出來的 JavaScript 可以運行在任何瀏覽器上
  • 具體參考:https://www.runoob.com/typescript/ts-tutorial.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章