RPA应用前端打包体积优化方法及系统与流程

专利2026-07-18  20


本发明属于计算机,具体涉及rpa应用前端打包体积优化方法及系统。


背景技术:

1、rpa是使用软件机器人自动执行规则化的商业流程和交易操作。它通过配置软件来捕获和复制人工操作此流程所需的行动,从而实现自动化。

2、随着rpa应用的功能不断增加和复杂化,其应用安装包也越来越大,越来越臃肿。一个完整的rpa应用集成了例如操作excel、wps、数据采集、鼠标及键盘操作、元素点击、数据处理、浏览器操作等等特别多的功能,而每个功能都需要有对应的后端执行engine(后端开发的rpa执行引擎)代码、前端业务逻辑处理代码、html页面代码和静态资源等等,特别是engine(后端开发的rpa执行引擎)包中又包含了很多用于操作系统底层及应用的插件,要具备如此多的功能就意味着安装包里要包含庞大的前后端实现代码,使得大多rpa应用的安装包体积巨大,动辄上千mb,给应用的部署和传输带来了诸多不便。

3、现有的打包优化相关技术,包括传统的代码分割、webpack的tree shaking、scopehoisting和external等等。然而,上述相关技术存在如下问题:

4、1.code splitting代码分割:

5、手动标识代码分割点:传统的代码分割需要开发者手动标识代码分割点,对于复杂的rpa应用来说,需要耗费大量的人力和时间,并且容易出现疏漏或错误。

6、无法动态加载:代码分割是在构建时进行的静态操作,无法根据运行时的需求动态加载代码,导致一些不必要的代码仍然被打包进安装包,影响体积优化效果。

7、2.webpack的tree shaking(代码清理):

8、复杂依赖关系影响效果:在大型项目中,由于模块之间的复杂依赖关系,treeshaking的效果可能会受到限制,无法有效地识别和删除未使用的代码,导致打包体积无法进一步减小。

9、3.webpack的scope hoisting(范围提示):

10、依赖关系的限制:scope hoisting虽然能够减小打包输出的体积,但在实际应用中,可能会受到模块之间依赖关系的限制,无法对所有模块都进行优化,影响优化效果。

11、4.webpack的external(外部拓展)配置:

12、无法动态引入:传统的webpack external配置需要在打包时确定所有的外部依赖,无法在运行时根据需求动态引入,导致无法实现真正意义上的按需加载,影响安装包体积的优化效果。

13、因此,设计一种满足用户对于安装包体积小、加载速度快需求的rpa应用前端打包体积优化方法及系统,就显得十分重要。


技术实现思路

1、本发明是为了克服现有技术中,现有的打包优化方式,无法很好地满足rpa应用等体积较大项目需求的问题,提供了一种满足用户对于安装包体积小、加载速度快需求的rpa应用前端打包体积优化方法及系统。

2、为了达到上述发明目的,本发明采用以下技术方案:

3、rpa应用前端打包体积优化方法,包括如下步骤:

4、s1,将rpa应用的前端逻辑代码按功能模块进行封装,每个功能模块封装为一个类;

5、s2,将每个功能模块编写独立的 javascript文件,每个文件中包含一个类的定义及对应的实现方法;

6、s3,将所述javascript文件上传至远程服务器,用于被远程服务器访问和加载;

7、s4,使用外部导入插件,在项目运行时动态引入所需的类文件,并直接实例化其中的类,同时调用对应类文件提供的方法来实现具体的功能。

8、作为优选,所述远程服务器包括公共静态资源服务器cdn和私有服务器。

9、作为优选,步骤s4包括如下步骤:

10、s41,rpa客户端先去公共静态资源服务器cdn查找所需的类文件;若所需的类文件没有缓存,则去私有服务器查找;若查找到所需的类文件,则直接返回给rpa客户端并实例化使用。

11、作为优选,rpa应用前端打包体积优化方法还包括如下步骤:

12、s5,使用代码编译工具webpack进行项目打包,生成优化后的安装包。

13、作为优选,步骤s1中,所述功能模块包括数据采集模块、浏览器操作模块、元素操作模块和文档操作模块。

14、本发明还提供了rpa应用前端打包体积优化系统,包括:

15、前端逻辑代码封装模块,用于将rpa应用的前端逻辑代码按功能模块进行封装,每个功能模块封装为一个类;

16、类文件编写模块,用于将每个功能模块编写独立的 javascript文件,每个文件中包含一个类的定义及对应的实现方法;

17、传输模块,用于将所述javascript文件上传至远程服务器,用于被远程服务器访问和加载;

18、动态引入模块,用于使用外部导入插件,在项目运行时动态引入所需的类文件,并直接实例化其中的类,同时调用对应类文件提供的方法来实现具体的功能。

19、作为优选,rpa应用前端打包体积优化系统还包括:

20、项目构建模块,用于使用代码编译工具webpack进行项目打包,生成优化后的安装包。

21、本发明与现有技术相比,有益效果是:(1)减小安装包体积:通过将前端逻辑代码以功能模块为单位封装到类中,并采用按需加载的方式,在项目运行时动态的根据使用到的功能模块引入所需的类文件,避免将所有模块代码打包在一起,从而显著减小了rpa应用的安装包体积;减小了安装包体积可以降低部署时的传输时间和存储空间需求,提高了部署效率,同时也减少了用户下载和安装应用的等待时间,提升了用户体验;(2)提高启动速度:由于安装包体积减小,初始化页面只需要加载很少几个必要模块的前端代码逻辑,加载的资源量也随之减少,从而缩短了应用的启动时间;用户在启动应用时可以更快地进入到应用界面,减少了等待时间,提高了用户体验;(3)灵活性和可维护性提升:将前端逻辑代码按功能模块封装到类中,使得代码结构更加清晰、模块化,提高了代码的可维护性和可复用性;通过动态引入模块,可以灵活地根据应用的需求加载所需的功能模块,方便后续的扩展和维护;(4)节约网络带宽:由于只加载了实际运行时所需的代码,避免了一次性加载所有的代码,从而节约了网络带宽资源;尤其是对于移动端用户或网络条件较差的用户来说,减少了网络传输量,提升了用户体验;(5)优化资源利用:通过按需加载功能模块,减少了不必要的资源浪费,提高了资源的利用率;尤其是在资源受限的环境下,如移动端设备或嵌入式系统中,能够更有效地利用有限的资源,提升了系统的性能和稳定性。



技术特征:

1.rpa应用前端打包体积优化方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的rpa应用前端打包体积优化方法,其特征在于,所述远程服务器包括公共静态资源服务器cdn和私有服务器。

3.根据权利要求2所述的rpa应用前端打包体积优化方法,其特征在于,步骤s4包括如下步骤:

4.根据权利要求1所述的rpa应用前端打包体积优化方法,其特征在于,还包括如下步骤:

5.根据权利要求3所述的rpa应用前端打包体积优化方法,其特征在于,步骤s1中,所述功能模块包括数据采集模块、浏览器操作模块、元素操作模块和文档操作模块。

6.rpa应用前端打包体积优化系统,用于实现权利要求1-5任一项所述的rpa应用前端打包体积优化方法,其特征在于,所述rpa应用前端打包体积优化系统包括:

7.根据权利要求6所述的rpa应用前端打包体积优化系统,其特征在于,还包括:


技术总结
本发明属于计算机技术领域,具体涉及RPA应用前端打包体积优化方法及系统。方法包括:S1,将RPA应用的前端逻辑代码按功能模块进行封装,每个功能模块封装为一个类;S2,将每个功能模块编写独立的JavaScript文件,每个文件中包含一个类的定义及对应的实现方法;S3,将所述JavaScript文件上传至远程服务器,用于被远程服务器访问和加载;S4,使用外部导入插件,在项目运行时动态引入所需的类文件,并直接实例化其中的类,同时调用对应类文件提供的方法来实现具体的功能。本发明具有满足用户对于安装包体积小、加载速度快需求的特点。

技术研发人员:翟帅
受保护的技术使用者:浙江实在智能科技有限公司
技术研发日:
技术公布日:2024/7/25
转载请注明原文地址: https://bbs.8miu.com/read-442606.html

最新回复(0)