【前端工程化之學習總結】
前言:
最近在學習前端,之前學習過JavaScript、css、jQuery等等前端知識,由於公司採取前後端分離技術,面對公司的紅利,作為後端開發的我開始系統的學習前端知識,之前在聽技術分享中,聽到了前端工程化,但是當時給我的觸動並沒有那麼大,現在自己深切閱讀中,確是別具一番風景中。
核心:
背景:
為滿足需求以及提升端開發效率和執行效能,前端工程化應運而生。
what:
工程化:
所謂工程化,就讓人們想到一個浩大的工程,前端工程化,我們可以簡單認為是將框架的職責拓寬再拓寬,主旨是幫業務團隊更好的完成需求,用工程化的思想去開發前端。
前端:
前端是一種GUI軟體。
從本質上講,所有Web應用都是一種執行在網頁瀏覽器中的軟體,這些軟體的圖形使用者介面(Graphical User Interface,簡稱GUI)即為前端。
前端工程化需要考慮以下問題:
重複工作:如通用的流程控制機制,可擴充套件的UI元件、靈活的工具方法
重複優化:如降低框架層面升級帶給業務團隊的耗損、幫助業務在無感知情況下做掉大部分優化(比如打包壓縮什麼的)
開發效率:如幫助業務團隊寫可維護的程式碼、讓業務團隊方便的除錯程式碼(比如Hybrid除錯)
前端工程化:總結為一句話為用工程化的思想帶領前端的開發,目的為更好的管理前端,提高開發效率。
發展:
第一階段:庫/框架選型
技術選型,是前端工程化建設的第一項任務。
第二階段:簡單構建優化
工具選型,是前端工程第二階段的任務,通過選擇構建工具,對程式碼進行壓縮,校驗,資源合併。
第三階段:JS/CSS模組化開發
模組化開發,是分而治之的思想,是目前前端最流行的分治手段。
第四階段:元件化開發與資源管理
前端相比其他軟體開發,在基礎架構上更加迫切的需要元件化開發和資源管理
作用:
合理的開發流程及開發規範,包括程式碼規範、模組化、元件化規範等,運用分治的思想提高生產效率
- 生產力提高
在前端工程化過程中會有相應的自動化程式碼質量檢測方案,保證程式碼規範
- 系統可靠性提高
在前端工程化中會有相應的自動化及高度適應性的專案 釋出/部署 方案
- 系統的伸縮性和靈活性
極致的效能優化,包括減少冗餘的介面請求及資源請求、提高快取命中率等,簡言之就是站點的開啟及執行速度
- 使用者體驗度
總結:
接下來我會繼續學習前端,下一篇部落格會總結angular,感謝讀者的閱讀!
相關文章
- 前端學習之PHP基礎函式總結前端PHP函式
- 前端工程化小結前端
- Java學習之LinkedHashMap學習總結JavaHashMap
- PHP 學習總結之字串PHP字串
- 【java學習之容器總結】Java
- 【三層學習之總結】
- 深入學習之連結與總結
- Web前端學習總結第四周Web前端
- PHP 學習總結之函式PHP函式
- PHP 學習總結之陣列PHP陣列
- 京東前端工程化和靜態資源管理全面總結前端
- 【博學谷學習記錄】超強總結,用心分享|前端CSS總結(一)前端CSS
- 前端學習之Bootstrap學習前端boot
- Web前端入門的學習路線總結Web前端
- 前端學習輯錄(1):js繼承總結前端JS繼承
- MySQL學習筆記之命令總結MySql筆記
- 【C#學習之辨析小總結】C#
- Web前端學習筆記之前端跨域知識總結Web前端筆記跨域
- Java資料結構之Map學習總結Java資料結構
- Java資料結構之Set學習總結Java資料結構
- 關於前端工程化(基建)的一些總結和思考前端
- 學習總結
- 學習前端近一年的反思與總結前端
- Vue 插槽之插槽內容學習總結Vue
- Java高階特性之反射學習總結Java反射
- mysqlimport學習總結MySqlImport
- Maven學習總結Maven
- MyBatis 學習總結MyBatis
- awk 學習總結
- JNI 學習總結
- tkinter學習總結
- SVG學習總結SVG
- vue學習總結Vue
- WorkFlow學習總結
- HTML學習總結HTML
- Mybatis學習總結MyBatis
- Kafka 總結學習Kafka
- Typescript學習總結TypeScript