衆所周知,瀏覽器的兼容問題一直爲人詬病,爲了解決跨端兼容問題,DCloud官方推出了一款官方UI
庫——uni-ui
css
咱們的目標是更快、更簡單開發出,基於 Vue
的一款能夠兼容多端小程序及App美觀易用的跨端UI
庫。若是你須要開發一個跨端應用,不想本身去解決兼容性問題,又想要性能高,那麼使用 uni-ui
是你的首選。前端
uni-app
除了vue
版還有nvue
版,nvue
是在App
端使用weex
渲染引擎,提供了原生渲染能力。使用nvue
開發,可讓開發者的App
啓動更快,性能更好。vue
在weex
中,css
的書寫有很大的限制,例如只能用一層類名來寫css
。因而咱們幫助開發者提早寫好了一些經常使用的組件,徹底作到開箱即用。uni-ui
的nvue
版本就是用於nvue
頁面的ui
庫。git
做爲移動端組件庫,uni-ui
一直將輕量化做爲核心開發理念。爲了平衡日益豐富的功能和輕量化之間的矛盾關係,咱們嘗試了不少的優化方式,包括支持組件按需加載、公共模塊複用、組件編譯流程優化等。github
在使用一系列的優化手段以後,目前 uni-ui
的組件編譯出來的apk,在低端安卓機安裝後依然能夠流暢運行。uni-ui
之因此在低端安卓機還能保持如此流暢,主要歸功於咱們獨特的優化方式。咱們針對安卓低端機進行了專項的性能分析,分析出每個css
屬性對性能對影響,寫代碼的時候儘可能去避免使用對性能有影響的css
屬性。咱們還作了算法上的優化,下降了時間複雜度及空間複雜度,細節在此不作贅述,有興趣的同窗能夠看下 uni-ui
中部分的源碼。在此附上源碼連接:uni-ui算法
uni-ui
最強大的特性就是在於它的跨端性。vue-cli
uni-ui
是DCloud
前端團隊基於DCloud
統一的規範實現的 Vue
跨端組件庫,寫一套代碼便可編譯到 iOS
、Android
、H5
、以及各類小程序(微信/支付寶/百度/頭條/QQ/釘釘)等平臺。小程序
實現使用一套UI
,在多端表現統一。兼容性問題咱們已經幫開發者們作好了,讓開發者免去手動兼容的苦惱。咱們提供了一整套 UI
基礎組件和業務組件,經過 uni-ui
,能夠快速搭建出風格統一的頁面,提高開發效率。目前uni-ui
已有近30個組件。咱們會在此基礎上不斷完善,開發更多實用的組件。瀏覽器
除了提供組件之外,咱們也在爲豐富 uni-ui
的開發生態作不少嘗試,但願能覆蓋各個場景下的開發需求,爲你們提供便利。下面是咱們現有的一些生態或能力:微信
vue-cli
的腳手架 dcloudio/uni-preset-vue
i18n
多語言定製postcss
插件進行主題定製nvue
版 uni-ui
Demo
倉庫 - uni-uiuni-ui
如今還有不少不足。不少組件纔剛起步,不夠完善,須要補充更多業務組件到 uni-ui
中。指望獲得你們的批評和建議,一塊兒創建一個更好的 uni-ui
。 完整代碼請移步 uni-ui
掃碼當即體驗