1. 程式人生 > 其它 >前端NEXT實踐系列:(一)ECMAScript 6.0技術棧

前端NEXT實踐系列:(一)ECMAScript 6.0技術棧

  隨著ECMAScript 6.0(ES6)是JavaScript 語言的下一代標準的普及,各個大公司和大的廠商都推出了自己的前端開發框架,如Angular,React,Vue 等,微軟更是錦上添花,開發出Typescript 的JavaScript超集語言,更是讓各個前端框架所採用,這將是前端領域的新的紀元,創造了一個新的前端元宇宙。

  從另一個維度理解ES6,做為一個開發多年後端的工程師來說,前端的開發不再是以前那麼陌生,因為前端的開發也開始了工程化和物件化,和程式的後端開發基本無任何差異了,所以,作為一個軟體工程師來說,開發前端也是需要研究的技術棧科目。

  從前端的主流框架維度來分析理解ES6,他們的設計理念和開發思想基本一樣,都是基於元件,模組,物件來進行封裝和設計。基本都是遵從CommonJS規範和AMD規範(RequireJS)或者說是約定,來進行模組的組建和依賴載入,都採用的是模組化的思想進行封裝。稍有區別的是,AMD規範則是非同步載入模組,允許指定回撥函式。CommonJS規範載入模組是同步的,也就是說,只有載入完成,才能執行後面的操作。

   正是ES6 模組化的出現,才使得 JavaScript 語言可以用來編寫複雜的大型應用程式,成為企業級開發成為了可能。

  

  從一個工程師的角度看,ES6裡面引入的Module(模組)、Class(類),Promise物件這三大塊極高的提高了前端開發的本質,才成就了Angular,React,Vue 技術的不斷革新。如過想學習和研究這三大前端開發框架技術,沒有ES6知識是很難理解它們的架構理念的。我後續通過Typescript的研究會進一步的探索ES6技術棧。