在微信公眾號和微信小程式、支付寶小程式等多端應用出現后,互聯網興起了一股大前端的熱潮,
大前端已經成為前端開發一個熱門的詞語,去到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標準一樣,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/253134.html
標籤:其他
