沃广商城
沃广商城
  • 发布:2018-11-20 13:02
  • 更新:2019-08-31 07:12
  • 阅读:13747

开发uni-app遇到的问题(App方面)

分类:uni-app

http://m3w.cn/wgsc 我们公司的App,做了一个多月,效果和问题你可以自己看。
uni-app确实让开发者拥有了编写小程序的开发体验来开发App,但是却把小程序里的很多问题也带到了App里,比如scrollview和下拉刷新的冲突,对下拉刷新功能的支持不完善。(还是要说一说uni的下拉刷新,在小程序里都能实现的下拉刷新样式更改,在App里反而阉割或不支持了)。我认为uni-app最终的效果应该远胜于mui(5+)开发的App,可是在实际开发中有的功能让我甚至想重回mui去写,很无语(比如uni的编译器,有的时候连编译器自己都报错....有的时候一个报错,重新编译立刻就没了,群里跟我说是编译器的缓存问题,我是不太了解uni的编译器,但是有的时候的报错上面显示的是编译到wxml文件时出错的,条件编译是很好,但是假如说我们这个项目使用uni只为了编译到App平台,那么我肯定不会在每个页面都加上一句##App-plus##这种东西吧?之前有几张uni编译器报错的截图,前两天被我误删了,这里的截图暂时没办法提供)。uni也有很多在小程序里支持很好的东西,但是在App里反而不好了,比如长列表渲染滚动,因为在小程序里视图层是单独占一个线程的,所以一样的效果和逻辑代码,我运行到App里卡到爆(骁龙821处理啊!)。
还有就是Vue,uni框架里的vue我不知道有没有改过,很多地方在vue里体验很好的东西,在uni里就无法实现或者很差,比如uni里的vue面对多层嵌套的组件,dom更新几乎不会响应,哪怕使用了$nextTick也没用(可以参考我们App的订单管理页面里每一个订单的按钮,我使用了定时器循环更新50次,间隔10ms方法),甚至在$nextTick里使用setTimeout也没用,还有就是组件的slot里不能获取到循环变量,。。。
说这个不是为了吐槽(理解为吐槽好像也不过分吧..),只是希望uni-app这个框架能够在小程序端比wepy更优秀,在App端比mui(5+)App更优秀,而不是如今这种只为了跨更多的平台,却忽略或者搁置很多已有的问题。

5 关注 分享
徐家大哥 小小刀 DCloud_heavensoft DCloud_UNI_CHB 1***@qq.com

该文章目前已经被锁定, 无法添加新评论

DCloud_heavensoft

DCloud_heavensoft

回复 uViewUI :
去年就回复过了。都是历史问题,早已解决,本帖已经终结
2019-08-31 07:12
代码熊

代码熊

赞同 赞同 为了对标小程序,APP 牺牲了多少功能呀 简单的音频倍速 说需求太少,没考虑开发。。。
2019-08-30 23:41
j***@outlook.com

j***@outlook.com

同感,之前就反馈过,为了小程序牺牲了原生APP和网页版太多功能。能用vue开发跨app和h5的项目已经相当优秀了。
2019-08-30 23:36
uViewUI

uViewUI

官方从来都不敢回复
2019-08-30 22:21
有问

有问

我也感觉还是H5+做APP好。写起来也很随意。
2019-08-30 17:54
banro

banro

同感,uniapp开发小程序是很不错的,但如果主要是为了开发APP,总感觉很多方面差了不少,不如直接mui

另外贴主将原文排版下呗,看起来好费劲啊
2019-08-30 17:49
愚者

愚者

回复 愚者 :
同感
2019-08-30 17:41
愚者

愚者

铜锅
2019-08-30 10:41
redeom

redeom

同感
2019-08-08 14:08
9***@qq.com

9***@qq.com

测试又有新发现,用uni-app,dom元素在微信开发者工具里都显示出来了,视图竟然没显示出来,坑好大呀!遇到同样问题的都来点赞啊
2019-07-23 10:23