## 大前端:前端與終端開發的融合
在國內,“大前端”這個詞在2011年就已出現,但未有準確定義,并不為主流業界所接受。這里用它來描述前端與終端的融合,與后端相對,泛指在終端設備上的應用的開發。
為什么說Web前端與終端開發正在融合?以移動為例,根據筆者近來的觀察,Web 與Native之間的鴻溝正在以不同的方式漸漸填補。在之前,Web與Native之間只有Hybrid,但今天,Hybrid與Native之間有React Native、Samurai Native,Web與Hybrid之間有輕應用、Hosted App。一個應用里面有多少Native的部分,又有多少Web的部分,完全由開發者來決定。這些應用被操作系統、甚至應用商店一視同仁——至少在微軟的應用商店里。
能夠融合的原因,是因為瀏覽器引擎的功能和使命已經和Native App接近,甚至趨同,它們的目標都是為用戶提供功能豐富、界面絢麗的應用。隨著HTML5標準的推進,絕大多數Native應用的功能都能在Web中實現,在這樣的大背景下,前端的專業化迅猛發展,以yeoman、gulp為代表的工程化、以React為代表的組件化席卷整個行業,被武裝起來的前端開發者試圖在更多領域施展拳腳。
除此之外,Web前端與終端開發也出現越來越多的互相借鑒現象,Web模擬原生的努力一直在進行,而Native則開始借鑒Web中的鏈接和更新功能,iOS 9的Deep Linking和Android M的App Links補全了Native應用缺失的一環,Web與Native越來越相似了。
再來看桌面開發,其實它也在發生融合,越來越多的開發者開始使用Atom-shell、node-webkit等工具,使用Web技術來開發桌面應用程序。
大前端——前端與終端融合的革命正在發生。一年多之前,月影率領的360前端團隊奇舞團已經開始“從前端到終端”;鬼道帶領的天貓前端團隊則在Web和Native融合上進行探索,在React Native發布之后更率先進行應用,取得了不錯的成果。
對于前端開發者和移動開發者,也許,是停下HTML5 vs 原生應用的無聊爭論,將精力投入到這場注定影響深遠的革命當中的時候了。
——徐川


