找回密码
 立即注册

QQ登录

只需一步,快速开始

杜清松-808916

初级会员

6

主题

60

帖子

200

积分

初级会员

积分
200
杜清松-808916
初级会员   /  发表于:2023-3-16 22:12  /   查看:1816  /  回复:9
2金币


如下组件耗时实在离谱,尝试多种方法都不能降低加载时间,正在考虑放弃组件,改用正常的控件设计;希望官方能给个优化的方案,如果暂时没有希望官方后期更新优化这个问题,不然组件虽好也只能束之高阁了。





附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

楼主,我猜你是没理解组件的意义所在,组件是一个可复用的,不绑定数据源,内部逻辑通用化的一个东西,类似于你自定义了一个公式。楼主这个组件加载慢,我觉得应该是楼主把组件当做图文列表用了,也就是组件内加载了表格之类的东西,组件里加载表格最佳方案是EL表格,通过外部命令给组件内EL表格设置数据源, 组件是一个很轻的自定义控件,轻到什么程度呢?组件说白了就是展示的框架,仅仅只有框架,里面的内容依靠外部赋值。连胡 ...

9 个回复

倒序浏览
最佳答案
最佳答案
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-16 22:12:11
来自 4#
楼主,我猜你是没理解组件的意义所在,组件是一个可复用的,不绑定数据源,内部逻辑通用化的一个东西,类似于你自定义了一个公式。楼主这个组件加载慢,我觉得应该是楼主把组件当做图文列表用了,也就是组件内加载了表格之类的东西,组件里加载表格最佳方案是EL表格,通过外部命令给组件内EL表格设置数据源,
组件是一个很轻的自定义控件,轻到什么程度呢?组件说白了就是展示的框架,仅仅只有框架,里面的内容依靠外部赋值。连胡老板都说了,组件这东西一般都是一个非常小的展示框架,一般只要看一眼就能复刻出来。
楼主这个明显是绑定内容了,把组件做成了页面模板,这样的话就违背了组件的初衷

评分

参与人数 1满意度 +5 收起 理由
leilei6120 + 5

查看全部评分

回复 使用道具 举报
muto
金牌服务用户   /  发表于:2023-3-17 08:44:22
2#
本帖最后由 muto 于 2023-3-17 08:46 编辑

UI 不错啊   ,你在做车辆管理系统吗?
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-3-17 09:15:01
3#
看了大佬的截图,没有哪张是明确反映组件加载时间过长的问题......
有一张网络请求的图片,请求的时间均在40ms以内。
剩余的大部分都是命令执行的日志,最长的耗时是500ms左右。
回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2023-3-17 09:45:28
5#
muto 发表于 2023-3-17 08:44
UI 不错啊   ,你在做车辆管理系统吗?

谢谢啊,是TMS,这个是基础表
回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2023-3-17 09:56:21
6#
David.Zhong 发表于 2023-3-17 09:15
看了大佬的截图,没有哪张是明确反映组件加载时间过长的问题......
有一张网络请求的图片,请求的时间均在 ...

组件加载和判断(简单的判断耗时非常高,看我的截图)属性非常耗时,分别是启动赋值判断属性一次;后面sql服务端获取数据设置数据源后又会消耗一次时间。
措施是分二次加载同时使用异步抵消组件启动判断消耗的时间,第一次加载用页面启动加载,剩下的触发页面按钮二次再加载剩余的,耗时大概1.7s。
最终放弃组件组合,改用EL的原先控件,总耗时大概1.4s
回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2023-3-17 10:03:11
7#
数据民工 发表于 2023-3-17 09:15
楼主,我猜你是没理解组件的意义所在,组件是一个可复用的,不绑定数据源,内部逻辑通用化的一个东西,类似 ...

非常感谢答复啊,在使用组件前研究了很久,部分特点和用法还是知道的呢。
我的组件本来就是作为模块使用的,尝试过多个组件组合成大的模块使用,耗时非常长,效率太低了。
目前已解决这个问题,谢谢各位老板们啊。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-3-17 10:29:21
8#
杜清松-808916 发表于 2023-3-17 09:56
组件加载和判断(简单的判断耗时非常高,看我的截图)属性非常耗时,分别是启动赋值判断属性一次;后面sq ...

回复 使用道具 举报
lml0126
高级会员   /  发表于:2023-3-17 11:21:07
9#
我也看楼主的相当快了。我的数据加载不到1秒,一个弹出框,正常显示出来都要2秒时间
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-3-17 11:34:29
10#
对性能的极致追求~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部