uni-app

優(yōu)點:
1:uni-app是一套可以適用多端的開源框架,一套代碼可以同時生成ios,Android,H5,微信小程序,支付寶小程序,百度小程序等。
2:uni-app對前端開發(fā)人員比較友好,學習成本比較低,首先uni-app是基于vue.js的。其次封裝的組件和微信小程序的組件一毛一樣,所以對于現(xiàn)在的主流前端人員來說學習幾乎0成本,如果你作為一個前端,沒有接觸過vue和微信小程序的話那建議你多去加加油了。
3:uni-app使用HBX進行開發(fā),HBX對于vue語法等支持可以說是比較完備了。使用HBX進行開發(fā)可以說是速度杠杠的。開發(fā)速度比較快,ps:雖然我是一個vscode黨,但是也還是不得不說HBX做的也很不錯了。個人挺喜歡的。
4:uni-app拓展能力強,封裝了H5+,支持nvue,也支持原生Android,ios開發(fā)。可以將原有的移動應用和H5應用改成uni-app應用。
5:uni-app是DCloud出品的,屬于國產(chǎn),對于國產(chǎn)我們當然要支持一下啦!

出現(xiàn)問題:
1.uni-app不支持動態(tài)組件,目前在用v-if判斷,或者用scroll-view切換,沒有想到什么其他的辦法

2.uni-app不支持具名插槽,會導致頁面塌陷

3.uni-app在做動態(tài)樣式渲染的時候可能會對高度,偏移,定位不友好,但是用px單位就不會有問題,感覺原因是在打包的時候upx單位不會編譯成px

4.平常我們再寫vue項目的時候會寫一個掃描文件,為的就是不用每個組件都去引用那么多組件,但是我在做uni-app的時候瀏覽器運行是沒問題的,但是在安卓手機上并不支持,我打印了一下,確實是掃出來了,但是并沒有加載成功,

  1. uni-app是支持npm私有倉庫的,但是下載完依賴后瀏覽器不會出現(xiàn)問題,手機會出現(xiàn)找不到依賴的問題

6.uni-app支持簡單的樣式綁定,綁定的值只能是字符串,不支持復雜的綁定比如 :class="{class-a,class-b: true}"和 :class="[class-a,class-b]"這種是不支持的(手機端)

7.頁面之間的傳值方式有很多種: a.放在全局比如vue的原型中或者globalData中 b.頁面跳轉(zhuǎn)通過路徑拼接參數(shù) c.放在本地存儲中,但是,個人推薦放在地址中拼接,這樣的好處是在做分享的時候可以直接將參數(shù)代入,如果放在全局比較占內(nèi)存,放在本地存儲分享后另一端并沒有信息

8.由于小程序的限制(4M),uni-app做完后體積可能很大,這樣打包成小程序后可能編譯失敗,建議精簡功能。

  1. 在使用webview時我們可能需要子頁面向uni-app發(fā)送消息,官方給了@message,但是這個只是在特定的情境下適用,比如刷新,跳轉(zhuǎn),銷毀,可以適用socket(雖然不太優(yōu)雅,但是我也沒有想到什么辦法,因為用了好多方法都不行)

10.在app發(fā)布的時候使用云打包后將apk上傳到應用商店會提示app的等級太低,需要設置成大于26,我們可以適用Android Studio本地打包,ios適用xcode

11.uni-app打包成app后沒有document和window對象

12.分享小程序ios版本需要在分享小程序的api中設置scene: "WXSceneSession",

  1. iphone手機有右滑返回功能,但是此功能和uni.navigateBack()并不一樣,所以不能調(diào)取返回的api

  2. 一般我們在組件中使用v-if時會使用過度transition,但是打包成APP后并沒有過渡效果,H5有

  3. 如果組件中綁定類似value這種,比如綁定值,如果綁定空字符串,會報錯,類似 ‘$gwm.....’這種

  4. 如果使用v-model這種綁定,后邊的值不能是方法,比如 <span :data="func"></span>,func是一個方法return一個字符串,并不支持

  5. 使用絕對定位距離底部多少像素,app是相對于底部導航欄上方,而H5是相當于屏幕底部上方

  6. 差值中不支持使用太復雜的語法

  7. 在做iphone X適配的時候,可能需要用js檢測一下劉海的高度或者手機型號是不是iPhone X,但是在手機上并不能檢測到

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容