q***@163.com
q***@163.com
  • 发布:2023-12-31 11:36
  • 更新:2024-06-13 15:38
  • 阅读:2210

如何将uniapp转uniapp x?

分类:uni-app x

uniapp x挺好,不过我怎么将已有的项目转到uniapp x上?我们经过研究,认为无法完成转换,下面是一些主要困难。

  1. 引用的三方npm js库,这个是最难的,基本无解,我们引用的三方库大部分没有ts版的,少部分有ts版的,就算是有ts版的,也无法使用,因为uts的语法只是ts的子集,等你编译的时候,你会发现n多语法错误。由于这些都是第三方的,我们基本无法修改,唯一的解决办法,就是用uts重写一套,这基本上是不可能做到的。
  2. 引用的三方UI库,由于使用了三方UI,如果要转X,就必须重新做所有的UI,这个可以实现,就是从头再做一遍UI,重新开发
  3. 自己的业务代码,这个是最好解决的 ,就是将JS转成UTS代码,不过也需要大量的时间去做,然后重新做测试。

综上所述,对于已有的项目转uniapp x基本上就是重做,有可能就算想重做也做不出来,因为依赖了一些核心js库,这个js库我们无法自己写,又找不到UTS版的。不知道各位大神有什么好的解决方案!

另外,对于uniapp x的发展,提一些建议,就是不要放弃uniapp的发展,一定要支持鸿蒙next,否则会流失大量的用户。先不说老用户难以将uniapp转为uniapp x,就算是新用户,开发一个新的app,不能不用第三方库,而现在uts三方库基本为0,难道都要重新发明轮子?不要觉得ts库可以拿来用,uts有很多的ts语法都不支持,而现有的ts库,如果不做修改,你都用不了,除非现在的ts库作者再出一版uts版。而UI和业务代码,对于新用户而言,倒是可以克服的。

总之,从一个开发者角度讲,我认为uniapp x从发展到成熟时间不会短。我不是很理解,uniapp已经趋向成熟了,随着未来硬件发展,性能将不成问题,要知道基本上小厂才会使用uniapp,不那么在意性能。对于大厂,就算你搞了X,人家也不用。

现在搞个uniapp x,从头开始再玩一次?等你成熟了,发现已经进入云时代了,所有的应用都变成云应用了,性能已经不那么重要了。还有,你不玩uniapp,人家微信愿意玩,donut正在如火如荼的搞,我相信donut一定会适配鸿蒙的,现在我也不得不开始学习一下donut了,一旦uniapp不适配鸿蒙,还有个后路啊。

0 关注 分享

要回复文章请先登录注册

1***@qq.com

1***@qq.com

回复 DCloud_heavensoft :
mqtt.js库
2024-06-13 15:38
s***@163.com

s***@163.com

回复 DCloud_heavensoft :
你好,请问目前(2024年5月28日),js如何迁移到鸿蒙next的路线已经趟通了吗? 我看你们官方的文档说已立项,并预计在24年7月份会发布Alpha版本,这个是基于uniapp(weex渲染引擎)的 对吗? 那uniappx(uts语言、uvue渲染引擎),会有计划在什么时候完成鸿蒙适配吗? 我看你们官方文档有提到立项,但未给出发布时间。
2024-05-28 11:57
Azikou

Azikou

回复 cbj44125 :
会用原生插件的 都直接原生开发了吧,,用uniapp开发的不就是以前的web前端转过来的嘛
2024-01-23 10:11
凌晨四点半

凌晨四点半

uniapp大厂不用就是性能不好,x的性能是原生的为什么不用,只要用的人多,后续肯定不缺库的,我记得flutter刚开始那会儿,库也是慢慢发展起来的,他也不是npm,js啊
2024-01-23 05:39
cbj44125

cbj44125

uts库现在的确是很少,但是uniapp-X是编译成原生啊,原生的插件很多啊,一大堆的啊。开发者可以使用这些的吗。
2023-12-31 19:28
l***@163.com

l***@163.com

楼主说的问题,我们在uniapp x刚发布的时候就提出来过,后来官方搞了插件大赛,我们也明白,但是这里面有两个问题:
1. 第三方发布的插件,也是会升级的,我们这个插件怎么能跟得上步伐,如果是某位开发者开发的插件,是否要收费?不收费,开发者白干;收费,但官方原本是免费的,我们却用不了;
2. 如果因插件问题,导致某种损失,我们可以跟官方追索,如果我们的插件出了问题,我们跟谁去追索;
以上只是我们面临的已知问题,可能还有我们没有碰到过的未知问题

uniapp x 框架肯定要优于 uniapp ,这个是基本逻辑,不然也没有升级的必要,但我们在运营的产品如果无缝升级,或者最小的代价升级,还请官方考虑,就像我们最初把微信原生小程序转为unapp APP那么丝滑。
2023-12-31 16:31
6***@qq.com

6***@qq.com

赶紧发ios的版本啊
2023-12-31 15:18
DCloud_heavensoft

DCloud_heavensoft

1. 那些库需要转换,请提出来,我们搞插件大赛就是为了把生态搞起来。
2. 你用的那些库,在鸿蒙的arkts生态一样没有,你咋迁移应用?
3. 鸿蒙next不是一个简单的事情,之前taro搞了一版基于js的,但华为已经废掉了这个方案,现在js如何迁移到鸿蒙next是一个还没趟通的路线,我们和华为一直在沟通中。如果华为确认了可行方案,那我们自然会提供。
4. uni-app只有小厂在用这个观点是不对的。很多大厂都用uni-app开发了web和小程序,但他们对uni-app的app端的性能不满意,uni-app x才能满足他们的需求。
2023-12-31 15:03