卡卷网
当前位置:卡卷网 / 每日看点 / 正文

uniapp真的很垃圾吗?

作者:卡卷网发布时间:2024-12-25 01:11浏览数量:106次评论数量:0次

先回答:真的很垃圾。


uni-app有无数的缺点,但是它有一个目前当下没有任何其他能撼动的优点。

除了uni-app,没有一个持续维护的,免费的且同时兼容14个平台的框架。

那它垃圾在哪,垃圾在以下方面。

1.uni-app尽管基于Vue,但是仍然有不少东西和Vue不一样。但是的但是,我们可以理解不一样,我们不能理解的是尽管它兼容多个平台,但实际上只是抹平了部分小程序和H5的差异,并不能把差异全部抹平,所以使用兼容平台的时候需要自己手动编写各种各样的平台兼容代码。

2.uni-app没有微信小程序的mixins,而Vue的说不再维护。然而,实际业务开发中真听Vue的使用Composition API会让uni-app的代码量翻一倍,兼容平台越多翻的越多,”得益“于js没有特别优秀的继承能力,这代码还省不了。

3.uni-app慢。他官网不会说他慢,那是因为官网比较的对象是那些新手小白,能最大程度地发挥出uni-app的优化。但是如果同样的优化能力下,uni-app的性能大概是各平台原生的3/4左右,这个值随修改/变动次数增加而逐步增加到1/2,所以你可以发现很多uni-app设计开发的都不会做动画,而是尽量利用原生动画,这除了兼容性问题,还有个性能问题。不过当然了,假设都是为了应付任务,不做优化,uni-app倒是和写原生差不多。

4.HBuilderX是目前倒数第一的编辑器。

5.uni-app自己的框架不支持电脑端。

6.uni-app的宽屏适配千万别信,那东西里面是天坑。天坑包括:topWindow固定顶部的,所有页面都是。而leftWindow层级比topWindow高,所以它会覆盖掉你的topWindow。还有一些matchMedia在1024px确实不会隐藏等。最坑的是topWindow或者leftWindow用了之后,会影响你原本page的宽高,这会导致你通过参数获取的距离,然后计算出的动画会偏移,又或者全屏覆盖的模态层也会有问题。

7.uni-app文档非常混乱。

8.uni-app没有设计全局变量,但你可以自己整出来。

9.uni-app的css变量设计非常抽象,至今我还没见到遵循它css变量逻辑的开发。

10.uni-app的主题切换非常抽象,相比起这个更加抽象的事情是它不支持实时主题切换,也不支持强制配置其自带的全局主题。例如我想暗色模式下全局亮色,就没有任何一个地方进行修改。更别提其他的主题切换了。当然方法不是没有,但是这个方法更加抽象,它是通过直接用css变量插入到style中,而这又会和6的宽屏适配冲突(范围不够),总而言之我在这个地方吃了很大的苦头,但是最终是解决了。说到这里它也有一个抽象的点,它似乎没办法通过js直接修改最外层框架的样式。

11.uni-app自带的框架组件比较丑,然而你用其他组件的也不保证平台全兼容。所以最好的方法是,你找一个带源码的组件,然后自己看着人家的源码和文档复制到uni-app中作为自己的定制组件,然后你就会把上面1到10的坑都踩一次。而如果踩过这一次之后能复用,那其他事情就是全方位的提升了。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码