前端現狀與趨勢
阿新 • • 發佈:2019-02-11
cti webpack 需要 media 化工 express 支持 風格 編譯
現狀
由於前端軟件發展越來越復雜, 不是最初簡單網頁的狀態, 內容豐富、交互豐富, 對前端的發展產生的深遠的影響。不管是工具和是自身發展。
模塊化
最初的簡單頁面, 一個URL對應一個頁面, js代碼幾十行的情況, 一去不復返。
現有應用,對頁面代碼要求更高, 一個頁面能夠顯示很多內容,甚至是無限制的內容。
對於各種內容,在同一個的頁面上實現, 則需要對頁面各個部分的代碼進行模塊化存儲和使用。
原始階段:
1、 使用全局命名空間, 例如yahoo的 yui, xxx.yyy = {}
2、 Immediately-Invoked Function Expression (IIFE)
成熟階段:
1、 AMD -- 瀏覽器端模塊化機制
2、 CommonJS -- NodeJS服務器端模塊化標準
3、 CMD -- 瀏覽器端模塊化機制
4、 UMD -- 兼容服務器端和瀏覽器端模塊化機制
工程化
面向前端:
1、 webpack打包工具
2、 parcel打包工具
3、 eslint代碼質量檢查
4、 prettier代碼風格歸一化工具
5、 sass less postcss 編譯工具
6、 uglyJS
工程依賴管理工具
1、 npm
組件化
各大框架都支持頁面組件化功能:
vue
angularjs
react
emberjs
趨勢
標準化
例如組件就貼近HTML組件標準發展。
泛UI化
前端頁面不僅僅運行在瀏覽器中。
現在不斷向其它領域擴張: 桌面(electron)、移動設備(react native 、 weex、 運行在webview組件中)。
凡是UI的地方,前端就有發言權。
前端現狀與趨勢