q***@163.com
q***@163.com
  • 发布:2023-12-31 11:36
  • 更新:2025-02-17 16:47
  • 阅读:3697

如何将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不适配鸿蒙,还有个后路啊。

1 关注 分享
菜鸟驿站111

要回复文章请先登录注册

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