Harmony Uniapp 小程序 卡顿非常明显,UI被阻塞
发行方式
None
具体平台
是否是逻辑层没有在新线程中运行导致的?当业务request方法数据量大的时候,用户界面操作卡顿,非常不流畅
开发环境
None
项目创建方式
None
依赖版本
Harmony Uniapp 小程序SDK @dcloudio/uni-app-runtime(V4.75.2025071101)
问题描述
是否是逻辑层没有在新线程中运行导致的?当业务request方法数据量大的时候,用户界面操作卡顿,非常不流畅
重现步骤
1、首页request大量的数据,1000条资讯数据 2、点击第二个tab,反应需要10秒,非常卡顿
期望行为
No response
实际行为
No response
截图或录屏
No response
现网版本业务逻辑是在主线程中运行的,所以执行 CPU 密集型的任务(比如一次性处理大量数据)的确会造成界面卡顿。
后续随着 HBuilderX 发版(预计为 4.81-alpha),uni-app 应用运行到鸿蒙平台的时候,将改造为在子线程中启用 JSVM 来运行业务逻辑,届时小程序 SDK 也将同步更新。 https://nativesupport.dcloud.net.cn/UniMPDocs/SDKDownload/harmony.html#sdk%E4%B8%8B%E8%BD%BD
如果做优化,建议多个层面做优化支持 1、逻辑层和UI执行放不同线程处理 2、支持分包,页面多时减少启动时逻辑层执行的代码量 3、jsvm支持import等模块语法,延迟执行代码
现网版本业务逻辑是在主线程中运行的,所以执行 CPU 密集型的任务(比如一次性处理大量数据)的确会造成界面卡顿。
后续随着 HBuilderX 发版(预计为 4.81-alpha),uni-app 应用运行到鸿蒙平台的时候,将改造为在子线程中启用 JSVM 来运行业务逻辑,届时小程序 SDK 也将同步更新。 https://nativesupport.dcloud.net.cn/UniMPDocs/SDKDownload/harmony.html#sdk%E4%B8%8B%E8%BD%BD
如果做优化,建议多个层面做优化支持 1、逻辑层和UI执行放不同线程处理 2、支持分包,页面多时减少启动时逻辑层执行的代码量 3、jsvm支持import等模块语法,延迟执行代码
试试看最新的 alpha 情况好转没有