轉自: https://blog.csdn.net/h5xiaoyu/article/details/113152024
在微信公眾號和微信小程序、支付寶小程序等多端應用出現后,互聯網興起了一股大前端的熱潮。
大前端已經成為前端開發一個熱門的詞語,去到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標准一樣。
————————————————
版權聲明:本文為CSDN博主「liangsufen」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/h5xiaoyu/article/details/113152024