关于小程序平台编译慢,卡,组件问题
2 min
主要原因是uni dcloud经过编译压缩后的代码,再通过微信工具打开再次识别编译导致的慢,无法避免。
大家可以对比:
a. 如果同样一个项目我有30个页面若干组件,使用微信原生开发,发现微信自带工具编译,热更新非常快!
b. 但经过uni编译后,引用的组件比如我的tmui组件,因为有大量的插槽编译,导致编译慢,且微信工具重新识别慢,卡
c. 开发时局部热更新,引入新组件时,开发工具不显示需要重新编译。解决方案是设置代码编码变动整个热更新编译,微信工具上有设置
解决方案:
1、仅量少嵌套组件,比如tm-sheet,其实就是一个class配置的view,如果你不涉及暗黑完全可以不用,只view就行,通过 我的css工具一样快速实现,不增加代码量。
2、需要使用时应该外层只套一层即可。而不是sheet层层套,倒不是说组件性能问题,是本身开发就要避免组件多级嵌套,才能优化性能。
3、解决编译慢问题,请换个好的电脑你会发现非常快。
通过以上的优化避免,编译出来的小程序性能一样好,不卡。uni编译出来的性能本身就要比原生差那么一点,如果你还不优化就会感觉卡卡的,怪到组件本身的问题上。
希望上面的回复对大家优化有帮助。
完。