1. 程式人生 > >前端現狀與趨勢

前端現狀與趨勢

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的地方,前端就有發言權。

前端現狀與趨勢