知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
詳解:如何在uni-app中選擇一個(gè)合適的UI組件庫(kù)
發(fā)表時(shí)間:2021-1-5
發(fā)布人:葵宇科技
瀏覽次數(shù):96
uni-app
框架轉(zhuǎn)眼已經(jīng)發(fā)布了一年多,使用uni-app
的開(kāi)發(fā)者也是與日俱增。因?yàn)?/span>uni-app
是一個(gè)跨端框架,所以我們大多使用它就是為了同時(shí)一套代碼跨多端,選擇uni-app
可以算是眼下一個(gè)比較好的選擇。uni-app
是一個(gè)冉冉升起的新星,同樣帶給我們的一個(gè)問(wèn)題就是與之配套的 UI 組件庫(kù)卻沒(méi)有那么多的選擇。而我們開(kāi)發(fā)應(yīng)用,組件庫(kù)又是一個(gè)不可或缺的輔助開(kāi)發(fā)的利器。uni-app
中使用呢?1
組件庫(kù)選擇
uni-app
是基于vue
開(kāi)發(fā)所有前端應(yīng)用的框架,那么我們肯定首先想到的就是vue
組件庫(kù)可不可以用。ElementUI
、iview
這些,可供我們選擇移動(dòng)端的 vue 組件庫(kù)也有很多。Mint UI
、Vant
、Mui
、vonic
等等。uni-app
雖然基于vue
開(kāi)發(fā),但是同時(shí)還要遵循小程序的開(kāi)發(fā)規(guī)范。uni-app
中同樣的沒(méi)有document
、window
對(duì)象。<script type="text/x-template">
字符串模版等,在非H5端不支持。uni-app
中使用許多通常前端開(kāi)發(fā)中的操作。所以純前端開(kāi)發(fā)的 vue
組件庫(kù)在我們的uni-app
中用起來(lái),就顯得有些困難了??赡苄枰膭?dòng)許多代碼,才能在uni-app
中正常運(yùn)行,或者干脆跑不起來(lái)。uni-app
本來(lái)就是為了跨端,而使用小程序組件庫(kù),卻只能在對(duì)應(yīng)的小程序平臺(tái)使用,這顯然也不再我們的預(yù)期內(nèi)。Vant Weapp iView Weapp
uni-app
中開(kāi)心的使用組件庫(kù),還是使用 uni-app
框架開(kāi)發(fā)的組件庫(kù)用起來(lái)更順手。uni-app
有插件市場(chǎng),給我們提供了很多的組件,但總歸沒(méi)有太多成體系的組件庫(kù)。uni-ui
組件庫(kù)。2
uni-ui
uni-ui
簡(jiǎn)直是一言難盡,總感覺(jué)誠(chéng)意不足。不過(guò)隨著 uni-app
的版本迭代,似乎官方也開(kāi)始在 uni-ui
上花心思了。BUG
不斷,性能不足的窘迫。也開(kāi)始奮起直追,目前 uni-ui
內(nèi)組件還在不斷的更新、優(yōu)化,基本上可以維持我們項(xiàng)目的基本開(kāi)發(fā)。uni-ui
而不是使用其他三方的組件庫(kù)呢?vue
組件庫(kù),基本上是行不通的,除非你有能力改造大量組件,來(lái)兼容 uni-app
,所以目前我們不推薦使用,看之后官方的更新,以及對(duì) vue
前端組件的支持 。Vant Weapp
、iView Weapp
等小程序組件庫(kù)也只是能在微信小程序平臺(tái)運(yùn)行,跨端能力遠(yuǎn)遠(yuǎn)滿足不了我們的需求。uni-ui
畢竟是 uni-app
親兒子,能力雖有些不足,但是它也有自己的有優(yōu)點(diǎn),這點(diǎn)就表現(xiàn)在跨端能力上。uni-ui
的組件都是多端自適應(yīng)的,底層會(huì)抹平很多小程序平臺(tái)的差異或 bug
。uni-swiper-action
組件,在 app
、h5
和微信小程序上會(huì)使用交互體驗(yàn)更好的 wxs
技術(shù),但在不支持 wxs
的其他小程序端會(huì)使用 js
模擬達(dá)到類(lèi)似效果,使我們?cè)诳缍说耐瑫r(shí),而性能還能得到保障。而以上這些我們開(kāi)發(fā)者只要拿來(lái)組件開(kāi)箱即用。uni-ui
的組件還支持了 nvue
的原生渲染,媽媽終于不用擔(dān)心我在 nvue
中沒(méi)有組件可以用了。uni-app
支持小程序自定義組件。但小程序自定義組件的組件庫(kù)都需要使用 setData
手動(dòng)更新數(shù)據(jù),在大數(shù)據(jù)量時(shí)、或高頻更新數(shù)據(jù)時(shí),很容易產(chǎn)生性能問(wèn)題。uni-u
i屬于vue
組件,uni-app
引擎底層自動(dòng)diff
更新數(shù)據(jù)。哪怕遇到大數(shù)據(jù)和高頻更新數(shù)據(jù)時(shí),表現(xiàn)都會(huì)比手動(dòng)setData
要好很多。vue
組件都具備這個(gè)特點(diǎn)。app
的webview
渲染,全都是邏輯層和視圖層分離的。js
監(jiān)聽(tīng)很難做到實(shí)時(shí)跟手的操作。css
動(dòng)畫(huà)以及平臺(tái)底層提供的wxs
、bindingx
等技術(shù)。不過(guò)這些技術(shù)都比較復(fù)雜,所以uni-ui
在在需要跟手式操作的ui
組件里做了封裝,比如uni-swiper-action
列表項(xiàng)左滑菜單,就在底層使用了這些技術(shù),實(shí)現(xiàn)了高性能的交互體驗(yàn)。3
總結(jié)一下
uni-ui
可能在某些方面還不是很完美,但是在 uni-app
框架中無(wú)疑是優(yōu)先的選擇。uni-ui
的跨端能力還是性能,在小程序和混合 app
領(lǐng)域,暫時(shí)還沒(méi)有比 uni-ui
更好的選擇。uni-ui
的 github
上提 Issues 和 PR,共同維護(hù)起來(lái)一個(gè)好用的 UI 組件庫(kù)。
相關(guān)案例查看更多
相關(guān)閱讀
- 百度人工排名
- 貴州小程序開(kāi)發(fā)
- 云南etc小程序
- 關(guān)鍵詞快速排名
- 汽車(chē)報(bào)廢回收管理系統(tǒng)
- 網(wǎng)站建設(shè)列表網(wǎng)
- 網(wǎng)站開(kāi)發(fā)哪家好
- 商標(biāo)
- 云南網(wǎng)頁(yè)制作
- 高端網(wǎng)站建設(shè)公司
- 小程序制作
- 微信分銷(xiāo)系統(tǒng)
- 昆明網(wǎng)站設(shè)計(jì)
- 百度快速排名
- python開(kāi)發(fā)小程序
- 政府網(wǎng)站建設(shè)服務(wù)
- 昆明小程序哪家好
- 云南網(wǎng)站建設(shè)公司哪家好
- web前端
- 云南網(wǎng)站建設(shè)首選
- 云南網(wǎng)站建設(shè)招商
- 安家微信小程序
- 快排推廣
- 云南小程序開(kāi)發(fā)報(bào)價(jià)
- 小程序
- 云南衛(wèi)視小程序
- 云南網(wǎng)站建設(shè)列表網(wǎng)
- 云南網(wǎng)絡(luò)營(yíng)銷(xiāo)
- 汽車(chē)拆解系統(tǒng)
- 云南etc微信小程序