2020年我對大前端的認知

每位開發者的心裏都會有一個對大前端「不成熟」的理解,這篇文章主要談一談過去一年我對大前端的理解,若是你有不一樣的見解,歡迎留言分享。前端

大前端,最終歸屬於前端這個範疇,也就是實實在在可以與用戶產生互動的一側。移動端由谷歌和蘋果主導着,這兩家公司對移動端有絕對的話語權;PC 端主要由各大主流瀏覽器廠商主導着,表明有谷歌瀏覽器、Safari瀏覽器、火狐瀏覽器、IE 瀏覽器。webpack

市場佔有份額web

技術最終要服務於商業,有良好的商業模式,技術才能發揮出它的價值。什麼樣的技術能生存下來,決定因素在於軟硬件的市場佔有率,咱們看一看操做系統和瀏覽器的市場佔有率。面試

_1_.Android 和 iOS 截止到 2020年1月,全世界市場佔有率以下圖所示。安卓操做系統的市場佔有率逐漸增長,尤爲對於國內市場來講,佔有率更高,蘋果市場份額在逐步減小,可是蘋果硬件與生態發展良好,佔有絕對的優點。

Android 和 iOS 截止到 2020年1月,中國市場佔有率以下圖:

_2_.截止到 2020年1月,瀏覽器在全世界市場佔有率:
瀏覽器從技術角度來講,技術棧基本統一,它們都須要遵循同一標準,可是 IE 瀏覽器因爲「不按套路出牌,適配起來比較麻煩」,深受到開發者吐槽。佔有率逐漸降低,好在有 window 系統支撐着。小程序

從市場佔有率來講,谷歌這家公司處於絕對的優點。在我看來谷歌很是重視開發者體驗,好比對於前端開發者來講,谷歌瀏覽器是他們的必備開發工具。Android 系統佔有率也在逐步增長。微信小程序

超級App與系統瀏覽器

國內各大互聯網公司都在致力發展本身的「超級App」,構建屬於本身的生態系統,好比微信、百度App、今日頭條,這一切依託於小程序,每一個小程序就是一個服務,全部的服務經過一個搜索入口觸達。歷史老是有驚人的類似,在 PC 時代,靠一個搜索入口就可以觸達各類服務,每一種服務背後都是一個網站,而網站能夠看作是超級App中的小程序。對於移動端的開發者來講,要作好一個性能很是好的超級App並不是一件易事,數據量達到一個級別後,一個很小的問題都會被無限放大。一個超級App的開發者甚至會達到千人級別,一個業務背後就是一個團隊,至關於一個小公司的規模。這對移動端的同窗要求愈來愈高,可是像這種超級App並很少,致使移動端的同窗愈來愈很差找工做。總之各大公司正在構建屬於本身「封閉」的系統。前端框架

小程序急需標準化微信

小程序屬於「超級App的衍生物」,最初被微信玩成功了,各大公司紛紛效仿,好比微信小程序、百度智能小程序、頭條小程序、QQ小程序、支付寶小程序等。因爲各大公司的小程序都是基於本身的超級App進行開發,若是想把本身開發的小程序同時運行到各個平臺,不得不作必定的適配工做。全部的小程序使用的技術棧大同小異,使用的Api 基本也相同。目前惟一缺少的是一個標準。這種情形相似與當年的瀏覽器大戰,好在最終完成了統一,這樣同一套代碼能夠運行在不一樣的瀏覽器。對於前端的同窗來講,上手開發小程序很是快。而端的同窗也應該掌握小程序的開發。下圖是百度智能小程序頁面生命週期,與微信小程序基本一致。


我目前是在職前端開發,若是你如今也想學習前端開發技術,
在入門學習前端的過程中有碰見任何關於學習方法,學習路線,學習效率等方面的問題,你均可以申請加入個人前端學習交流裙:前面:603 中間:985 最後:993。裏面彙集了一些正在自學前端的初學者,裙文件裏面也有我作前端技術這段時間整理的一些前端學習手冊,前端面試題,前端開發工具,PDF文檔書籍教程,須要的話均可以自行來獲取下載。
真正的跨平臺可能永遠實現不了框架

現階段跨平臺作的最好的是 PC 時代,最終經過各類瀏覽器實現了跨平臺,使得開發者能夠經過一套代碼運行在不一樣的平臺上,這歸功於 Web 的標準化。對於移動端來講,跨平臺還有好長的路要走。移動端主要由谷歌和蘋果兩家公司主導着,只要有一方反對跨平臺就實現不了跨平臺,畢竟有商業利益。即便如此,谷歌正在經過 flutter 實現跨平臺開發,它試圖讓 flutter 運行在不一樣的終端上,好比手機端,PC 端,其它終端設備。至於結果如何,須要找到商業上的雙贏。

前端開發有哪些變化

國內主要使用 Vue 或 React前端框架進行業務開發,jQuery 逐漸退出了歷史舞臺,TypeScript 正在吞噬着 JavaScript 的市場份額,webpack 做爲主要的打包工具。

中臺的概念被炒的沸沸揚揚,它確實有必定的優點,好比讓企業的服務可以更好地整合起來,服務於不一樣的部門,這樣能夠避免反覆「造輪子」。

雲端開發會是下一代開發主流嗎?

雲端開發逐步進入開發者的視野,你有沒有想過,將來某一天直接經過一個瀏覽器直接進行開發,無需下載各類 IDE,無需進行本地環境配置,只要有一臺聯網的電腦,隨時進入辦公狀態。Serverless 的概念逐漸流行起來,將來某一天對於小型應用甚至都不須要服務端,對於想創業的朋友來講節約了開支,提高了開發效率。小程序開發已經有了「雲開發」這樣的概念。

以上就是在過去一年我對大前端的認知。技術在不斷髮生變化,每隔幾年就會出現一次顛覆性的變化,這是好事。試想一下,當年使用 jQuery 進行網站開發的年代,再看看使用 Vue 進行開發,是否是更爽了。因此,要不斷進行技術迭代。相信將來會愈來愈好。

2019年有哪些你看好的技術,歡迎留言分享,讓更多的同窗受益。

相關文章
相關標籤/搜索