2021年最火的前端框架

在微信公衆號和微信小程序、支付寶小程序等多端應用出現後,互聯網興起了一股大前端的熱潮。

大前端已經成爲前端開發一個熱門的詞語,去到2021年,大前端技術已經非常成熟。

那麼大前端是什麼意思呢?大前端的簡單理解,就是所有前端的統稱,android、ios、微信小程序、微信公衆號H5、網頁開發,所以現在的前端開發工程師,面臨的挑戰很大。

10年以前,我們的企業要做移動端開發,通常需要招3種不同的前端團隊,ios團隊,android團隊,還要做H5開發。

而現在,大前端的統一框架已經漸漸成熟,目前移動互聯網已經向統一框架演變,也就是說一套代碼,可以生成多個不同的端的應用。

下面,我們來討論一下,目前最熱門的大前端框架。

1、Flutter:Flutter爲什麼這麼熱?原因很簡單,它是大名鼎鼎的谷歌公司的出品。它可以用同一套UI的定義語言,可以同時開發IOS和谷歌兩種手機的應用,但這是它的優點,同時也是它的缺點,因爲它是國外的框架,所以對國內的技術的支持不是很好,比如小程序、公衆號api等等的支持。而且相比後面所說的Rn或uniapp來說,它獨特的語法風格,體驗性不高,因爲學習成本比較高。

2、react native:Rn在學習成本上非常小,因爲他是基於js的,基於node js的。這對於本來就熟悉react的前端工程師來說,非常容易上手,能快速開發出兼容ios和android兩種設備的app。但它的缺點也是國內市場,因爲它並不能開發小程序。在開發ios應用的時候,由於它沒有云打包的功能,因此它必須運行在mac電腦,這對於沒有mac電腦的同學來說,望而卻步。

3、最後就是我們國內最熱的大前端框架,基於vue的uniapp,目前在國內,hbuilderx和apicloud都能開發uniapp應用,使用uniapp開發的程序,能同時兼容ios、android、小程序、公衆號、h5等多端應用,而且這個框架它是中國公司開發的,對於vue開發者來說,非常的友善,而且它能完美兼容微信、支付寶、百度地圖等sdk,生態的支持也非常到位。而且通過hbuilderx等IDE的雲編譯功能,無需mac電腦就可以打包成ios應用,通過香蕉雲編等內測工具,直接在ios上做真機測試。

 

對於這三種框架來說,Flutter是性能最佳,因爲它定義了有限很少的UI語法,但是Flutter卻沒有css的靈活度,要實現一個CSS能完成的簡單UI,用Flutter往往需要內嵌很多標籤才能實現。所以筆者認爲,Flutter熱歸熱,但在中國其實並不好用。

現在的H5打包技術,瀏覽器都是直接訪問本地Html5文件的,不是通過http去遠程訪問html文件,所以html代碼運行在本地瀏覽器,其實速度也很快的。速度就像你在你電腦裏寫個html,然後右鍵選中用瀏覽器打開的速度,也是非常快的。在手機的性能大幅度提升的今天,對於渲染這一塊,H5的速度甚至優於原生,比如有些效果用css實現起來非常簡單,但用原生或flutter實現起來嵌套關係非常複雜,反而造成了原生效率比H5低。

因此,對於三大熱門的框架來說,我還是比較喜歡uniapp的,畢竟它是中國的,對中國的生態支持更好,而且學習成本也非常低。基本上會js,會html開發,就可以學習了。在大前端的時代,基本上對前端人員的要求都是擁有跨端開發能力的,我們來擁抱這些框架吧,分久必合,未來前端的趨勢,肯定是往標準,往統一去靠攏的。就像當年的html標準一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章