怎樣評價uni-app?
怎樣評價uni-app?
前端最火熱的話題無法就是flutter,不管是刷哪個論壇,必定有探討flutter的文章。沒用過flutter,但是對于跨平臺的技術,我一直都在研究。
為什么是uni-app
之前一直在找解決跨平臺的方案,嘗試了很多方案,比百科如滴滴的變色龍,但是最終還是選擇了uni-app,這里附上uni-app的官網(wǎng)。
為什么會選擇它呢,**,vue語法,學習成本低,上手速度快,只要之前你做過vue的項目,那么就能很快上手,其實是vue和微信小程序的結合體,一半vue,一半微信小程序。第二,長期維護,之前做微信小程序的時候,選擇了美團的mpvue,但是后面發(fā)現(xiàn)長期不維護了,提了Issues也沒人理,隨之就放棄了,而uni-app長期在維護,這樣看出了開發(fā)團隊的用心。第三,跨平臺的能力,uni-app能夠跨多個終端,H5,安卓,Ios,微信小程序,百度小程序,頭條小程序,支付寶小程序,真正實現(xiàn)了一套代碼,多端運行,而且很好適應了我國的市場。第四,日益豐富的插件市場,uni的插件市場也在日益強大,能夠基本上滿足我們平時的開發(fā)需求。
uni-app的組件有原生調(diào)用能力,第三方的vue庫在調(diào)原生接口時跟 5+runtime 不兼容。就像nativescript 有vue版和angular版,類似于react native , 都是起源于phonegap/cordova
實際開發(fā)效果遵義小紅椒 做了一款app,打包了安卓,Ios,微信小程序3個平臺,產(chǎn)出的效果都還是不錯,總體還是比較滿意。而且打包過程也很方便簡單,配套的HBuilderX自動內(nèi)置了打包功能,所以也省去了打包的煩惱。
遵義小紅椒 建議
如果你現(xiàn)在想做一款跨平臺的產(chǎn)品,而且有vue和微信小程序的經(jīng)驗,最重要的,你不想學習一門新語言,那么uni-app也許是你的一個選擇。
uniapp東西多嗎
Uniapp是一種跨平臺的開發(fā)框架,它允許開發(fā)者使用Vue.js框架,同時利用一組全新的API,一次性開發(fā)可以在iOS、Android及H5端運行的應用程序。因此,Uniapp極大地簡化了維護和開發(fā)的工作量,并且可以快速地發(fā)布應用程序。
Uniapp內(nèi)置了許多功能組件及API,如底部導航條、圖標選項卡、下拉刷新和上拉加載等。
同時,開發(fā)者還可以輕松地集成第三方插件和命令行工具。相比其他跨平臺開發(fā)框架,Uniapp具有更加豐富的功能和更高的兼容性,因此成為了高效的跨平臺開發(fā)解決方案。
uni-app小程序開發(fā)踩坑記錄
最近要從零開發(fā)一個跟后臺管理系統(tǒng)對接的小程序,因為功能比較復雜,時間短,選擇了比較火的uni-app,因為小程序出現(xiàn)的時間較短,各方面并不完善,開發(fā)過程中就是不斷踩坑的過程,特此記錄一小下。 uni-app雖然功能還不完善,但是插件市場里東西還是不少的,在搭建框架中因為需求要求借鑒了之前開發(fā)的PC端,所以有一些跟之前開發(fā)VUE相關的插件 ,可以提高開發(fā)效率, 插件: 坑: 1.覆蓋原生組件,需要用cover-view容器,但是cover-view里可包含的標簽有限,類似view等在真機調(diào)試時不顯示,需全部替換成cover-view,且icon無法顯示,可以用cover-imaga代替。
2.小程序和小程序之間的跳轉(如騰訊云的人機滑動驗證),跳轉回來時需要進行操作,此時可以判斷app.vue中的options,如果按小程序文檔中來說當options.scene === 1038時是小程序跳回來的場景,但是部分手機跳回來是options.scene為1001,只能將這2種都作為跳轉判斷的條件。
3.小程序跳轉回來app中的onshow有時不執(zhí)行,這個原因暫未找到 4.在uniapp的H5版本 ,接入 騰訊云滑動驗證 ,示例的點擊滑動驗證元素是通過dom操作的,但是無效,可能跟uniAPP不支持dom操作有關系,采用定制接入方法一,手動調(diào)用。