uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

Harmony Uniapp 小程序 卡顿非常明显,UI被阻塞

Open bluepeople1 opened this issue 4 months ago • 4 comments

发行方式

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

bluepeople1 avatar Aug 14 '25 09:08 bluepeople1

现网版本业务逻辑是在主线程中运行的,所以执行 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

maq128 avatar Aug 21 '25 07:08 maq128

如果做优化,建议多个层面做优化支持 1、逻辑层和UI执行放不同线程处理 2、支持分包,页面多时减少启动时逻辑层执行的代码量 3、jsvm支持import等模块语法,延迟执行代码

bluepeople1 avatar Aug 21 '25 08:08 bluepeople1

现网版本业务逻辑是在主线程中运行的,所以执行 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等模块语法,延迟执行代码

bluepeople1 avatar Aug 21 '25 08:08 bluepeople1

试试看最新的 alpha 情况好转没有

StrivingRabbit avatar Oct 28 '25 10:10 StrivingRabbit