相信不少前端從業(yè)者一聽uniapp支持開發(fā)鴻蒙Next后非常振奮。貓林老師作為7年前端er也是非常激動(dòng)衩椒,第一時(shí)間體驗(yàn)了下蚌父。在這里也給大家分享一下我的看法
uniapp開發(fā)鴻蒙優(yōu)勢
- 對于前端開發(fā)者而言,幾乎無需增加額外的學(xué)習(xí)成本
- 一套代碼毛萌,通用在Android苟弛、iOS、HarmonyOS阁将,小公司狂喜(可以只招一位牛馬完成所有工作)
- 能迅猛將現(xiàn)有項(xiàng)目移植到鴻蒙平臺嗡午,迅速掌握鴻蒙用戶流量以及爭取政府補(bǔ)貼
- 以及更多貓林老師沒想到的優(yōu)點(diǎn)(抱歉,實(shí)在憋不出來了)
uniapp開發(fā)鴻蒙缺點(diǎn)
這真的是可以大吐特吐的地方了冀痕,uniapp目前支持鴻蒙的方案是web渲染方案,也就是說相當(dāng)于利用鴻蒙內(nèi)部的
webview
顯示一個(gè)網(wǎng)頁-
那這有什么不好呢狸演?
- 首先是渲染性能達(dá)不到原生言蛇、其次是邏輯代碼是JS實(shí)現(xiàn),而JS引擎慢宵距,這就導(dǎo)致啟動(dòng)速度和運(yùn)行速度弱于原生
- JS與原生UI層或者原生API通信可能會卡頓
其次是目前僅支持vue3腊尚,對于還在守著vue2的古早前端也不友好
以上結(jié)論來自uniapp官網(wǎng)說明,如下圖
- 因此貓林老師不認(rèn)為目前的uniapp適合鴻蒙開發(fā)满哪,所以如果有志于搶占鴻蒙風(fēng)口的同學(xué)婿斥,可以堅(jiān)定信心了,還是得好好學(xué)習(xí)鴻蒙原生開發(fā)哨鸭。
uniapp未來會好嗎民宿?
上述缺點(diǎn)其實(shí)DCloud官方(uniapp所屬)也意識到了,所以一直在打造新一代的uniapp像鸡,也即uni-app x
這套新平臺追求解決所有跨平臺開發(fā)框架性能無法媲美原生的痛點(diǎn)活鹰,通過不同平臺編譯成不同語言來實(shí)現(xiàn):在iOS平臺編譯為swift、在Android平臺編譯為kotlin、在Web和小程序平臺編譯為js志群、在鴻蒙next平臺上編譯為ArkTS着绷。就相當(dāng)于你用vue的語法寫了原生的代碼。
因此锌云,未來的uniapp還是非常值得期待的荠医!
但現(xiàn)階段,雖然uni-app x也已經(jīng)對外發(fā)布桑涎,但是對于鴻蒙的支持還在不斷的完善彬向。并且鴻蒙自身也在不斷的升級迭代,所以現(xiàn)階段的uni-app x暫時(shí)還是無法展現(xiàn)完整的鴻蒙開發(fā)之美石洗。期望未來能越來越好幢泼,為鴻蒙生態(tài)提供強(qiáng)有效的生產(chǎn)力。
總結(jié)
uniapp支持鴻蒙是一個(gè)好消息讲衫,未來也值得期待缕棵。但是現(xiàn)階段用來作為找鴻蒙開發(fā)崗位的工作還是不太合適。