今日的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終端工程師的職業在未來很長一段時間內都會產生大量的需求。