2023年了,uniapp发展的怎么样了?

  2023年元旦补充:希望越来越好,未来可期!

  2022年元旦补充:该问题始于2021年,在这一年里我见证了uniapp的成长,虽然仍有很大的进步空间,但我对uniapp是充满希望的。希望大家继续畅所欲言,该问题将见证uniapp的历史,也将随uniapp走向未来!

  2021年提问:有人说uniapp坑多,现在还是那样吗?开发简单的程序,部署到微信小程序、安卓、ios三端,性能、稳定性、方便性方面值得入手了吗?

  2023年了,官方在年初新增的bug达到新的高度,继续坑着支持它的开发者,HbulderX依旧崩崩崩,每次更新就是踩炸弹,uniCloud如预料那般开始割韭菜,也就统计1.0根据投票继续保留。

  事实已经证明了,uniapp只能做一些复杂度不高的小项目,做大项目怎么被官方坑死的都不知道。

  我现在非常失望,只有下图能表达我的心情。

  ——————2022年的回答——————

  没想到uniapp官方的人评论了我这个回答,所以我还是简单的做一些开头补充吧。

  我使用Dcloud的产品是从那个红色图标的Hbulder开始的,当时他们还在推H5+,这个编辑器是我当时发现的唯一一个可以免费把网页打包成APP的东西,只觉得非常牛逼,那时候还在读大学,就已经在到处安利别人这个东西。所以,我应该也算是老用户吧???

  我最早使用的是mui开发APP,因为我的本职工作是前端开发,而mui这玩意可以同时打包安卓和苹果,后来看着官方的Hbulder从红色图标发展成了现在的绿色图标,就开始使用逐渐成熟的uniapp。

  我写这个回答的原因,其实也算是压抑很久了,因为我近几年一直都在用它。先是九月份的更新让我觉得有些无奈,而真正的触发点是前几天线上的项目出了问题,想调试下发现内置浏览器白屏,而要命的地方是问题出在h5端,然后弄了很久很久,一直到凌晨一点。

  最后发现是uniapp在不同浏览器下onHide触发机制居然有差别,而且这个问题之前没有。

  于是下班之后的睡前打开知乎,刚好推送到了这个问题,几乎是瞬间引爆了情绪,写下这个回答。

  有几个吐槽点:

  1.HbulderX每次更新就像拆炸弹这个论点不是我提出的,是我决定放弃mui接触uniapp的时候,当时有个插件商城的开发者跟我吐槽的,那时候我还不以为然。

  2.因为uniapp的更新导致线上项目出问题这个,是时有发生的,不是只发生一次(只是这一次我真的生气了),没办法,在小公司工作,没有足够的测试人手。而且很现实的问题是,用uniapp的也基本都是小公司。

  3.我说的广告不是指招聘提示,而是uniCloud,官方不知道从啥时候开始,我好像无论干啥操作都可以看到uniCloud的推荐,而我根本用不上它。

  4.HbulderX崩溃是非常常见的事情,这个真不是我夸张,似乎无关电脑配置,它就是时不时就崩,而且有时候崩了还只能重装,而且好像官方一直都没有解决这个问题。

  我个人想法:

  1.以前我跟无数人吹过uniapp,前几年我还把公司的客户端技术栈,从原生开发带成了uniapp,我不想被打脸 。

  2.我个人对uniapp的期望真的很高,它真的解决了好多好多的问题,也确实是目前开发客户端成本最低速度最快的方案。

  3.没啥好说的,下面是原回答。官方回复了我,说明他们是很有诚意进行优化和完善的,我愿意继续相信他们。

  ——————原回答——————

  刚因为uniapp的官方新特性(Bug),加班到现在。

  内心有些起伏,还是哔哔几句吧。

  借用之前的一个回答作为总结。

  “一边骂一边用。”

  骂是有如下几点:

  1.一直都在加新功能,却完全不关注老旧的Bug和开发者使用体验。HbulderX崩崩崩崩,不是在删除重装,就是在删除重装的路上(今天又崩了,内置浏览器白屏无法启用)。都TM2022年国庆节了,两年前的问题依旧在,而且还因为更新带来更多的Bug和更差的用户体验。

  2.官方文档坑太多,很多问题基本无解。比如从uniapp诞生以来,我就没看见完美的app内富文本编辑器的解决方案,夜间模式解决方案,部分使用场景键盘弹出布局卡顿问题解决方案(都好几年了,总是在说比肩原生,你比了个寂寞)。

  组件和倒是一大堆越出越多,但是也不管开发者实际体验,就好像官方只在做功能,从未作为一个开发者的角度去思考一样,最新的PC端适配要多坑有多坑,发布都快两年了,插件商城就那么几个PC项目,官方不觉得尴尬吗?这破玩意是哪个产品经理脑抽出来的,谁用谁被坑(扔桌)。

  3.每一次更新HbulderX,我都感觉我是在拆炸弹,官方的更新会不断带来新的bug,你们就不能学学微信开发者工具,搞一个正式版和测试版吗!!?别把一堆问题抛给我们这些生产环境打交道的开发者。

  这里我重点批评2022九月份的版本,内置浏览器更新完就像一坨翔,原本有利于开发者的特性全都没有了,官方十天连发两次更新修Bug,你们能不能不要把自己都没测试好的东西发布啊!?

  多说无益,看截图里的官方更新时间自己感受,假如你是开发者,你在用这破软件打包应用,上线就出bug,发现还不是自己的问题,你会怎么想?或者说,其它的编辑器有这么牛逼的吗?

  

  4.因为官方的各种睿智操作,新版本的各种突然出现而且暗藏玄机的Bug,被老板骂了无数次。就比如写这个回答的今天,uniapp在h5下不同浏览器突然出现的onHide触发差异把我坑得死死的。而之前……说多了都是泪,详情见第三点。

  5.广告问题。正如前面的回答,我从来没见到把广告摆在编辑器里的公司,而且官方为了强行推广自己的云函数服务,愣是不在维护之前明显用户体验良好的统计功能,甚至去除了开发者后台的统计,就是为了让开发者用云函数,我没见过这么强买强卖的。

  为什么用,有如下几点:

  1.全平台兼容确实很香。之前其它人的回答都提到兼容导致的问题,但是实际上摸索并理解官方的一些思路变化的前提下,一套代码兼容大部分平台是比较简单的。这样解决了大量的时间和精力,而且也为公司节约了成本。

  2.开发速度确实快。对于一些小项目,在整理好自己常用插件和代码的前提下,几天就可以搞定。对于大型的项目,说实话,性能其实不比原生差太多,至少全平台兼容的特点可以弥补这个缺陷。(两年时间已经开发完大大小小十多个项目了,都是至少兼容三个端,最多几乎全端兼容。)

  3.社区虽然不怎么开放,但是也有很多优质的框架和插件,节约了大量的时间成本,带来更多的摸鱼时间。而且社区里各个都是人才,说话又好听,还有一群被坑进圈一起受折磨的同好,只有每天修官方导致的BUG和骂官方的睿智操作维持生活的样子。

  一些感想

  归根结底,我一直觉得uniapp是一个很有前景的项目,回看这几年也去确实如此。但是实际上,在2022年,对于官方最大的感受就是:他们正在变得浮躁,他们的脚步越来越悬空,他们好像已经看不见开发者真正需要什么。

  至少在九月,短短半个月的三次更新,后两次更新都是在修复第一次更新带来的bug,将未经严格测试的产品交给用户。(如果打开HbulderX的更新日志,就能清楚的看见,而且这种情况在整个2022年都在频繁发生。)

  我不知道uniapp最后会变成什么样,我依然可以忍受几次官方更新带来的Bug,我依然可以无视那些铺天盖地内嵌编辑器的广告,我或许还可以因为公司技术栈的无奈继续做uniapp更多开发。

  我甚至还可以在社区贡献我业余写的开源代码。

  但是,我不知道我会在什么时候失望。

  也许是明天,也许是很久之后。

  反正……无人在意罢了。