如今的WEB前端技術已經變得相當複雜。在以往,MVC是構建WEB應用程式的主流模式。在MVC模式下,前端的開發工作相對是比較輕鬆的,大部分的流程控制和檢視組織展現,屬於後端開發者的工作任務。前端開發人員只需注重介面的佈局以及樣式設計即可。
但自從AJAX以及RIA(富網際網路應用)模式的興起,互動式提現成為WEB應用前段的潮流方式。而構建RIA應用的關鍵技術便是JAVASCRIPT。以前的JAVASCRIPT是一種職能比較單一的前端程式語言,主要負責DOM的處理。並且當前端的結構變得複雜的時候,我們的JAVASCRIPT程式碼就會變得難以維護。自從ES6推出之後,JAVASCRIPT擁有了模組化設計的能力,在這種情況下,JavaScript構建複雜的、元件式的前端應用成為了可能。隨著ES6/以及TYPESCRIPT等JS同類語言技術的進一步應用推廣,如同JAVA技術領域一樣,越來越多的開源專案、工具助力JAVASCRIPT的發展,並且演變出了各種前端技術框架和構建管理工具。優秀的技術如:npm、webpack等原始碼構建維護工具,以及vue、react、angular等前端開發框架,JAVASCRIPT便擁有了一個涵蓋語法標準、設計規範、專案構建管理規範、測試部署規範為一體的準工業化軟體工程體系。雖然JAVASCRIPT的軟體工程化開發模式起步比較晚,但是社群發展迅速、應用範圍廣泛,相信在今後很長的一段時間內JAVASCRIPT端工程師的職業將會產生大量的需求。
如今的WEB前端技術已經變得相當複雜。在以往,MVC是構建WEB應用程式的主流模式。在MVC模式下,前端的開發工作相對是比較輕鬆的,大部分的流程控制和檢視組織展現,屬於後端開發者的工作任務。前端開發人員只需注重介面的佈局以及樣式設計即可。
但自從AJAX以及RIA(富網際網路應用)模式的興起,互動式提現成為WEB應用前段的潮流方式。而構建RIA應用的關鍵技術便是JAVASCRIPT。以前的JAVASCRIPT是一種職能比較單一的前端程式語言,主要負責DOM的處理。並且當前端的結構變得複雜的時候,我們的JAVASCRIPT程式碼就會變得難以維護。自從ES6推出之後,JAVASCRIPT擁有了模組化設計的能力,在這種情況下,JavaScript構建複雜的、元件式的前端應用成為了可能。隨著ES6/以及TYPESCRIPT等JS同類語言技術的進一步應用推廣,如同JAVA技術領域一樣,越來越多的開源專案、工具助力JAVASCRIPT的發展,並且演變出了各種前端技術框架和構建管理工具。優秀的技術如:npm、webpack等原始碼構建維護工具,以及vue、react、angular等前端開發框架,JAVASCRIPT便擁有了一個涵蓋語法標準、設計規範、專案構建管理規範、測試部署規範為一體的準工業化軟體工程體系。雖然JAVASCRIPT的軟體工程化開發模式起步比較晚,但是社群發展迅速、應用範圍廣泛,相信在今後很長的一段時間內JAVASCRIPT端工程師的職業將會產生大量的需求。