對"大前端"的偏見

摸索前端工程化時,針對羣友做了個簡單的問卷,參與人數很少,但也能表徵一部分現象,統計結果以下,從中也可見些許端倪。

    • *

獨立的前端團隊早已經不是什麼新鮮事,在那些大廠大寨子裏早已經存在,前端的發展可謂如日中天,一片從未有過的繁榮。前端三大件:HTML,CSS,JavaScript,這幾年都有質的飛躍。HTML5的兼容性提高,多媒體支持,表單驗證等等。CSS開發中加入的編程能力,JS領域內各類場景下基於Node的大規模應用,各類框架的推陳出新......前端

前端技術的融合更加緊密,應用的領域也更加普遍,大前端時代,也能夠稱爲泛GUI時代,人機交互時代。前端領域的內容呈現多樣化,手機App開發,考慮到生態的不一樣,還會涉及到Android、iOS、WP等,電視App應用,桌面端開發,微信公衆號,微信/支付寶的小程序,數據展示(各類圖表),虛擬現實加強現實(VR,AR),JS已成爲IoT開發的四大語言之一,區塊鏈智能合約的開發中也有JS的身影,人工智能中前端開發也起着舉足輕重的做用,諸如此類。數據庫

舉兩個不常見的栗子:d3.js能夠呈現更復雜更多樣的圖形展示,ar.js能夠實現360度環繞透視、路徑導航。

React Native早已滲透到Android、iOS的原生開發,效果效率都很接近,更關鍵的的多終端適配、升級更簡單。Weex等一大批UI框架的出現使的前端開發開發更規範統一的界面變的輕鬆容易。編程

掌握單一的技術棧,在一個大前端團隊中彷佛不足以立足,這也對當下的前端人員有了更高的要求。先後端分離,使前、後的耦合性大大下降,具體體如今設計、開發、測試、發佈、維護各個領域,均可以脫離後端獨立進行,職則更加清晰明瞭。舉個栗子,後端能夠提供細粒度的服務,而不提供聚合服務,這個聚合服務能夠有前端開發承擔,在展示和後臺服務中間增長一層完成,也就是常說的BFF,全稱是Backends For Frontends(服務於前端的後端),固然BFF的場景還不止於此,在面對的多終端的數據展示方面,也能夠提供相似於API GATEWAY的功效。有興趣的朋友能夠再深刻下BFF。小程序

Node的出現,再加上後端存儲易於使用的Mongodb等NOSQL數據庫,在某些項目中,確實不須要後端人員(服務端語言開發者,如C#,Java等)就能夠完成,好比MEAN框架組合,一度有種聲音:前端已無所不能。固然,這只是一廂情願的想法,軟件也遠非這麼簡單就能解決問題,不少複雜的場景下它是應付不來的,每一種語言都有本身的侷限性,這是咱們應當看到的,陷入語言之爭毫無心義。後端

說了這麼多,大前端的」大」,具體體如今什麼地方?面向終端更多,承擔的任務更多,功能更強大更復雜,技術形態更多,更趨向於工程化自動化,與後端解耦獨立開發測試。類JavasScript語言的應用,如TypeScript,CoffeeScript,讓後端開發人員以更習慣的開發風格上手前端的開發,打破割裂的局面。前端工程化

前端開發已經有本身的一套工程化思路,且與後臺工程化不相耦合。前端生態也更加繁榮,後端工程化相對發展略爲成熟。大前端,小前臺,大中後臺,目標都是應對更復雜的軟件應用,更好的服務於軟件開發者、軟件應用者,提升效率,下降成本,提高體驗。前端零基礎系統學習教程指導與分享微信

融合是趨勢,即使分工愈來愈細,但對外的服務能力是統一的,集大成者才能走的更遠,你說呢?框架

相關文章
相關標籤/搜索