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

开发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

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

9***@qq.com

9***@qq.com

我遇到的也是数据和视图不同步的问题,数据早就获取到了,vue监听函数也响应了,但视图就是不能同步更新
2019-07-04 10:20
g***@163.com

g***@163.com

dom更新不知道怎么解决?我在A页面使用了uniNumberBox,在B页面也使用了uniNumberBox,打开A页面点击+或者-都可以用,数据使用vuex同步更新到B页面,但是再打开B页面,此时再返回A页面,A页面中的+或者-点击就不行了,但是数据是更新的了,就是DOM没更新
2019-04-06 08:55
shenxianyan

shenxianyan

回复 DCloud_heavensoft :
但是nvue有个非常大的问题,uni没有提供同步的缓存调用方法,在created函数里,使用uni.getStorage会有一些bug。
2019-03-14 22:39
shenxianyan

shenxianyan

转用nvue吧。我们项目从vue改到nvue中去。但是weex会存在很多坑。
2019-03-14 22:35
小明子

小明子

观望中,准备用vue翻新一下之前的mui项目
2019-03-14 19:22
小明子

小明子

2019-03-14 19:21
水沟小鱼

水沟小鱼

若是解决vue到nuve的通信问题,和nuve 日志打印不全的问题就好了
2019-03-14 10:58
DCloud_heavensoft

DCloud_heavensoft

感谢中肯的反馈。我们会持续改进。
长列表的问题,我们真的不推荐使用区域滚动,以及用view模拟实现下拉刷新。在低端安卓机上,微信里也一样卡的要死。
如果只做app且期待更高的性能和自定义性,这些界面推荐使用nvue,并不麻烦。
uni-app使用了mpvue,它对vue的支持还不是全部的,如果原作者持续不改进,我们接下来会改掉这些问题的
2018-11-20 18:44
独孤雄鹰

独孤雄鹰

个人感觉现在官方目前的重心就是为了跨平台,但是跨平台的需求真的就那么大么(值得思考)?小程序的优点没有借鉴过来,反倒加了很多限制,App.vue中不能跳转页面,原生tabbar不能修改字体大小,转场动画单一,这都是很要命的缺点,APP不比小程序,APP的目的是留住客户,小程序讲的是即用即走,APP需要的功能和可自定义性更多,恰恰官方现在并不重视这些,弄的uni-app像个四不像的东西。照这样发展下去uni-app也很难有大作为。 本来对uni-app抱有很大希望,现在有点想放弃了。
2018-11-20 17:53
一路格桑花

一路格桑花

mark~
2018-11-20 17:12