Web開發現狀與趨勢
發表時間:2019-2-13
發布人:葵宇科技
瀏覽次數:40
Web開發現狀與趨勢
1、HTML語言來編寫界面,服務器處理每一次請求都需要重新加載網頁,這使得響應速度與用戶體驗都非常糟糕,特別是在網速緩慢的年代。在Gmail中,使用了與服務器高度互動的JavaScript腳本,實現了更好的局部刷新效果,讓交互體驗更接近常規軟件。
2、在高速發展的時期里,前端項目變得越來越復雜,把這階段遇到的一些前端開發問題如瀏覽器兼容,操作DOM的復雜度等逐漸放大了出來。于是就出現了Dojo,Prototype,MooTools,jQuery等代碼庫來對其進行各種補充修正。
jQuery以其巧妙的接口封裝,簡潔的鏈式寫法和高效的選擇器實現,再加上豐富的插件體系,不需要關注不同瀏覽器的接口差異問題,大大提升了前端開發的生產力。
3、伴隨著各種DOM操作庫與模板引擎的出現,再加上相應的UI組件庫的普及,前端社區內也出現各類前端架構化的嘗試和小范圍的實踐。不少公司的項目也由原先后端主導的模式轉向富前端化,將更多的邏輯交由前端來實現,而后端僅提供更為底層的數據處理與部署運維。
4、為了追求更快的頁面訪問體驗,提出了單頁Web應用(Single Page Application)的概念,前端社區中各類架構概念的遷移與實踐也不斷出現。
5、從MVC(Model-view-Control)到后來的MVVM(Model-View-ViewModel),MVVM最主要的特點是雙向綁定技術,解決了Model層和View層的強耦合問題。
在JavaScript中也有一批實現了這種架構的框架,如AngularJS,Knockout,Ember,Vue等。其中,AngularJS其自身定位為MVW(Model-View-Whatever)模式,并以雙向數據綁定技術,簡潔易用的模板語法,強大的依賴注入功能吸引了眾多擁護者。
Angular的簡單認識:
Angular的七個核心概念:
Angular CLI工程化流程: