前端技術領域發展至今,已經不單單是 PC 端瀏覽器網頁的開發這麼簡單了。如今很流行一個詞來造成前端技術領域,叫作大前端。可是,至少到目前爲止我我的尚未看到一個對大前端的解釋很是不錯的。不過,接下來的內容我我的以爲是目前我看到對大前端的解釋是最好的了。前端
衆所周知,一個完整的 Web 應用應該包含服務端和客戶端兩個部分。不少人認爲前端程序員更多地是開發客戶端這一部分,但如今比較主流的是服務端中的一部分是須要前端程序員進行參與的。程序員
如今前端程序員須要參與到服務端中 MVC 架構的 View 層的開發工做中的,可是這樣就會致使服務端開發被割裂開來。爲了解決這樣的問題,演變出來了一種新的 Web 應用架構。小程序
實際上就是將服務端一分爲二,一個是傳統的服務端,一個是分裂出來的 BFF。這樣演變以後,前端程序員的職責就從單純的客戶端,變成了服務端的 BFF 和客戶端了。後端
什麼是 BFF?BFF 即 Backend For Frontend,也就是服務於前端的後端開發模式。也就是服務端設計 API 時會考慮前端的使用,好比在服務端直接進行業務邏輯的處理、渲染 HTML 頁面、合併接口請求和數據緩存等等。瀏覽器
除了上述這一點之外,再回到客戶端。前端領域所涉及到的客戶端已經從單純的 PC 端瀏覽器網頁,擴展到了各類各樣的終端形式。緩存
好比各大超級應用推出的小程序這種,首先選擇的就是前端技術棧進行開發。換句話講,目前各類終端的開發主要是依靠前端技術棧進行的。架構
程序員在將來的發展來看,未來主要會分爲雲、端以及人工智能三方面的開發,而前端程序員主要就是負責端開發的。人工智能
綜上所述,前端技術領域發展到如今被稱爲大前端,實際上應該在原來的 PC 端瀏覽器網頁應用的基礎上,再增長服務端的 BFF 和各類終端。spa
因此,想要從前端向大前端過渡的話,前端程序員須要從如下三個方面進行提高和擴展:設計