uniappx的十大核心问题(为什么会弃用而去拥抱flutter)

6 阅读2分钟

有一天,我笑着问同事,请例举三个你觉得uniappx最恶心的问题 他冷冷地回答道:三个不够


可能会有那么一天,等它真正成熟了,我们将会回过头来拥抱它,但是现在,对于需要快速前进发展的大环境下,真的还远远不够。。。。。。


  1. 2025/4开始使用,最基础的svg都没办法兼容,而等到11月才更新了一个版本兼容svg的使用(但不一定完全稳定适配!)——如果这个理由现在不足,后面还有十个
  2. 即使更新版本兼容了某样技术,仍然存在较多bug
  3. rtc的使用,IOS平台切后台基本上90%立即断开,安卓平台较少概率,与rtc后台设置的180s失效无关(只能当作检验)
  4. 版本升级会导致挺多兼容性问题,从而会有升级顾虑(白屏、插件编译失败、闪退)
  5. 使用企业打包机(dcloud官方的),你本地使用着较低版本(可能担心高版本兼容性问题),而企业打包机内部已经升级,当你打包时发现报错甚至旧代码无法正常运行等问题
  6. 存在较多可能内存泄漏的风险,特别是针对rtc和IM的设置,在频繁切换界面的时候会逐渐叠加卡顿
  7. 版本更新(兼容)不稳定且较慢
  8. 热更新需要重新跑一次,特别是安卓,在项目越来越大的时候一次热更新需要一两分钟
  9. 组件传值的问题,defineProp或者defineEmits定义了类型,但是当你在子组件或者父组件获取到传过来的参数时需要重新再声明一次
  10. iOS/Android/鸿蒙/小程序端 UI 表现十分不一致,如自定义导航栏错位、动画缓动函数差异、样式属性兼容缺失,复杂场景需额外写平台判断代码
  11. 无 GPU 渲染追踪、内存分析、性能瓶颈定位等深度工具;真机调试效率低,复杂问题(如原生交互异常)难以排查。