本发明涉及微前端,特别是涉及一种微前端项目的操作方法、装置及相关设备。
背景技术:
1、微前端项目是一种前端架构风格,属于微服务架构。目前开发者在对微前端项目进行批量迭代或修改时,主要依赖命令行或集成开发环境(ide,integrated developmentenvironment)来操作本地项目,具体操作微前端项目包括代码编写、版本控制、服务启动等操作。现有技术中由于环境配置复杂,且命令行学习曲线陡峭,ide占用系统资源较多等问题导致操作微前端项目时,操作复杂并且操作过程较多,导致出现操作微前端项目效率较低的问题。
技术实现思路
1、本发明实施例的目的在于提供一种微前端项目的操作方法、装置及相关设备,以实现提高操作微前端项目的效率。具体技术方案如下:
2、在本发明实施的第一方面,首先提供了一种微前端项目的操作方法,应用于代理服务器,所述代理服务器上部署有文件系统,所述方法包括:
3、接收浏览器发送的操作请求,所述操作请求包括基于所述浏览器的操作选项确定的目标微前端项目和操作内容,所述文件系统包括所述目标微前端项目,所述操作选项包括可选择的多个微前端项目和所述操作内容,所述目标微前端项目为所述多个微前端项目中的至少一个;
4、根据所述目标微前端项目和所述操作内容生成操作指令,所述操作指令用于对所述目标微前端项目执行所述操作内容;
5、根据所述操作指令对所述目标微前端项目执行操作,获得所述操作指令的执行结果,所述执行结果用于表示执行所述操作指令是否成功;
6、将所述执行结果发送至所述浏览器,以进行显示。
7、可选的,所述接收浏览器发送的操作请求之前,所述方法还包括:
8、接收所述浏览器发送的添加请求,所述添加请求包括多个路径信息,所述多个路径信息用于表示多个微前端项目在所述文件系统中的存储位置;
9、根据所述添加请求对所述多个微前端项目执行读取指令,获得多个项目信息,所述多个项目信息用于指示所述多个微前端项目的项目内容和项目大小,所述读取指令用于在所述文件系统中读取所述多个微前端项目;
10、将所述多个项目信息发送至所述浏览器,以进行显示。
11、可选的,所述将所述多个项目信息发送至所述浏览器,以进行显示之后,所述方法还包括:
12、根据所述多个微前端项目确定与所述多个微前端项目匹配的多个候选操作编码,所述多个候选操作编码用于生成操作所述多个微前端项目的操作指令;
13、将所述多个候选操作编码进行封装保存,得到多个候选操作指令,所述操作指令为所述多个候选操作指令中的至少一个。
14、可选的,所述对所述目标微前端项目执行所述操作指令,获得所述操作指令的执行结果,包括:
15、根据所述操作请求在所述多个候选操作指令进行匹配,确定所述多个候选操作指令中与所述操作请求对应的所述操作指令;
16、根据所述操作请求在所述文件系统中查询所述目标微前端项目的目标存储位置,所述目标存储位置为所述目标微前端项目在所述文件系统中的存储地址;
17、基于所述存储位置,对所述目标微前端项目执行所述操作指令,获得所述操作指令的执行结果。
18、可选的,所述根据所述操作指令对所述目标微前端项目执行操作,获得所述操作指令的执行结果之后,所述方法还包括:
19、基于所述执行结果生成修改指令,所述修改指令用于在所述目标微前端项目中对所述执行结果进行更新;
20、根据所述修改指令对所述目标微前端项目执行修改,获得所述修改指令的修改结果,所述修改结果用于表示所述执行结果是否成功更新;
21、基于所述修改结果向代码控制系统发送代码推送请求,所述代码控制系统包括未根据所述操作指令进行操作的所述目标微前端项目,所述代码推送请求用于在所述代码控制系统中对所述未根据所述操作指令进行操作的所述目标微前端项目进行更新;
22、接收所述代码控制系统发送的推送结果,所述推送结果用于指示所述代码推送请求是否执行成功;
23、将所述执行结果和所述推送结果发送至所述浏览器,以进行显示。
24、可选的,所述将所述执行结果和所述推送结果发送至所述浏览器,以进行显示,包括:
25、在所述推送结果表示所述代码推送请求执行成功的情况下,向所述代码控制系统发送更新请求,所述更新请求用于对所述目标微前端项目进行更新,并保存在所述代码控制系统中;
26、接收所述代码控制系统基于所述更新请求生成的更新链接,所述更新链接用于在所述代码控制系统中更新所述目标微前端项目;
27、基于所述更新链接在代码控制系统中将所述目标微前端项目进行更新,并生成更新结果;
28、将所述执行结果和所述更新结果发送至所述浏览器,以进行显示。
29、在本发明实施的第二方面,还提供了一种微前端项目的操作装置,应用于代理服务器,所述代理服务器上部署有文件系统,所述装置包括:
30、接收模块,用于接收浏览器发送的操作请求,所述操作请求包括基于所述浏览器的操作选项确定的目标微前端项目和操作内容,所述文件系统包括所述目标微前端项目,所述操作选项包括可选择的多个微前端项目和所述操作内容,所述目标微前端项目为所述多个微前端项目中的至少一个;
31、生成模块,用于根据所述目标微前端项目和所述操作内容生成操作指令,所述操作指令用于对所述目标微前端项目执行所述操作内容;
32、执行模块,用于根据所述操作指令对所述目标微前端项目执行操作,获得所述操作指令的执行结果,所述执行结果用于表示执行所述操作指令是否成功;
33、发送模块,用于将所述执行结果发送至所述浏览器,以进行显示。
34、在本技术实施例的第三方面,还提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的微前端项目的操作方法的步骤。
35、在本技术实施例的第四方面,还提供了一种计算机可读存储介质,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的微前端项目的操作方法的步骤。
36、在本技术实施例的第五方面,本技术实施例还提供一种计算机程序产品,所述计算机程序产品被存储在存储介质中,所述计算机程序产品被至少一个处理器执行以实现如第一方面中任一项所述的微前端项目的操作方法的步骤。
37、本发明实施例提供了一种微前端项目的操作方法、装置及相关设备,应用于代理服务器,所述代理服务器上部署有文件系统,所述方法包括:接收浏览器发送的操作请求,所述操作请求包括基于所述浏览器的操作选项确定的目标微前端项目和操作内容,所述文件系统包括所述目标微前端项目;根据所述目标微前端项目和所述操作内容生成操作指令,所述操作指令用于对所述目标微前端项目执行所述操作内容;根据所述操作指令对所述目标微前端项目执行操作,获得所述操作指令的执行结果,所述执行结果用于表示执行所述操作指令是否成功;将所述执行结果发送至所述浏览器,以进行显示。本技术通过接收浏览器生成的操作请求,根据操作请求生成操作指令在代理服务器的文件系统中对根据操作选项选择的目标微前端项目进行操作,得到执行结果,并将执行结果在浏览器中进行展示,从而实现了在浏览器中直接对微前端项目进行操作,减少了操作流程,解决了现有技术中操作微前端项目效率较低的问题,提高了操作微前端项目的效率。
1.一种微前端项目的操作方法,应用于代理服务器,所述代理服务器上部署有文件系统,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收浏览器发送的操作请求之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述多个项目信息发送至所述浏览器,以进行显示之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述目标微前端项目执行所述操作指令,获得所述操作指令的执行结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述操作指令对所述目标微前端项目执行操作,获得所述操作指令的执行结果之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述执行结果和所述推送结果发送至所述浏览器,以进行显示,包括:
7.一种微前端项目的操作装置,应用于代理服务器,所述代理服务器上部署有文件系统,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6中任一项所述的微前端项目的操作方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如权利要求1至6中任一项所述的微前端项目的操作方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品被存储在存储介质中,所述计算机程序产品被至少一个处理器执行以实现如权利要求1至6中任一项所述的微前端项目的操作方法中的步骤。
