這段時間一直在用mui框架做項目,現在很多快速開發的app大部分是用MUI和APICloud開發的。所以我就把他們對比了一下。
mui有自己的UI組件,我在項目中,很少用框架的UI組件,而使用框架的js組件相對較多。我感覺MUI的UI組件和bootstrap的css樣式有着共同的特點,如果需要改樣式的話,相對來說還是有點麻煩的,擔心是影響了其他的樣式。不過其實也還好。就像mui中返回的按鈕及事件,可以直接用mui框架封裝好的,還有一些按鈕的樣式,如果和設計圖風格相同,都可以直接拿來用。這里主要說一下MUI的js組件以及H5的API。
我在項目中實際用到的並不多,但是我用的每一個組件感覺都會有一個小小的坑,因為不熟練的原因吧,第一次使用,總是會入坑。現在列舉一下我遇到的坑:
在上拉加載的時候會出現點擊事件失效的問題,感覺這個組件封裝的並不好用;
還有一個坑就是在調用手機攝像頭拍照的時候,針對於華為手機引起的app閃退的問題,也是一個還未解決的問題,而且現在我也沒有任何思路去解決這個問題。
MUI模板在設置創建app或者頁面的時候是很方便的,我們可以根據自己的需求選擇合適的模板。我認為MUI框架中比較難控制的就是單webview和雙webview的形式,這個問題我一開始看官方文檔並沒有看明白,然后又是各種搜索百度,結合博客文檔,才弄明白。
在預加載的組件中,如果預加載了一個頁面后,再去加載其子頁面,就會出現問題,
在獲取手機的clientId的時候,也有坑,就是在手機第一次新裝app的時候有時會獲取不到clientId
因為現在項目還沒完工,所以,暫時就列舉這些,后面還會一一解答這些坑的解決方法。等待更新。。。
MUI框架和APICloud框架基本類似,只不過,APICloud的重點在JS,和各種SDK的使用及自定義;它的css樣式基本是全透明的,不會影響自己的css;
MUI框架提供了一些UI組件,組件的風格和ios手機的顯示風格類似,還有MUI框架也提供了一些js組件和調取原生的封裝的函數,只是不能像APICloud那樣自己封裝。
總之,各有優缺點,還要用的更深一些才能更強烈的感受到。現在我感受的只是皮毛而已。
