本发明专利技术涉及计算机技术领域,具体是一种微前端架构下的可裁剪运维部署方法,本发明专利技术通过将前端应用程序拆分成多个子模块,并对每个子模块进行独立部署和运维,用户可以选择需要部署的子模块,从而实现对前端应用程序的可裁剪部署;提高了部署效率和灵活性,降低运维成本和风险;同时,在每个子模块中使用依赖注入机制,将子模块之间的依赖关系通过声明文件的形式进行维护,通过统一标准的解析程序对依赖模块进行自动分析及依赖安装,有效的提高了系统的可维护性和扩展性,降低系统的维护成本和风险;同时支持在微前端架构下进行开发和部署,能够有效地提高系统的可扩展性和适应性,满足不同规模和复杂度的应用需求。不同规模和复杂度的应用需求。不同规模和复杂度的应用需求。
【技术实现步骤摘要】
一种微前端架构下的可裁剪运维部署方法
[0001]本专利技术涉及计算机
,具体是一种微前端架构下的可裁剪运维部署方法。
技术介绍
[0002]随着前端技术的发展,前端应用程序已经不再是单一的HTML页面和少量JavaScript代码的简单组合,而是由多个模块组成的复杂系统;为了应对这种变化,前端技术也在不断地演进和升级;微前端架构就是其中之一,它将前端应用程序拆分成多个子模块,每个子模块都具有独立的生命周期和打包构建过程,从而提高了前端应用程序的灵活性和可维护性。
[0003]在微前端架构下应用程序部署时,通常的做法是将完整的系统组合成一个安装包进行全量部署,但是软件产品在独立销售对外私有化部署的时候,通常都有一些个性化的诉求;例如:由于成本的考量,只需要部署全量功能中的几个子模块,这时候只能手工分别将各子系统进行独立部署,这样手工部署的方式效率比较低下,而且模块之间的依赖关系如果操作失误极大概率会导致系统不可用,导致可维护性降低的问题。
技术实现思路
[0004]本专利技术的目的在于提供一种微前端架构下的可裁剪运维部署方法,以解决上述
技术介绍
中提出的问题。
[0005]本专利技术的技术方案是:一种微前端架构下的可裁剪运维部署方法,包括以下步骤:
[0006]步骤1、拆分子模块,将前端应用程序拆分成多个子模块,每个子模块包含了一部分页面和组件,各子模块通过声明文件的形式描述自身的版本、名称、描述、依赖等信息;
[0007]步骤2、版本化打包及存储,对每个子模块进行独立的资源打包,打包完成后按版本将生成的资源包上传到文件服务器进行版本化存储;
[0008]步骤3、允许用户选择或描述需要部署的子模块,生成可视化界面或者配置文件;
[0009]步骤4、使用解析程序对步骤3生成的配置文件进行读取、分析和配置,对前端应用程序进行可裁剪部署,解析程序包括配置读取模块、依赖分析模块和资源包处理模块。
[0010]优选的,配置读取模块用于读取步骤3生成的配置文件,读取后将结果交付依赖分析模块。
[0011]优选的,依赖分析模块进行循环遍历,循环遍历所有子模块的依赖关系,生成最终系统需要的模块清单,然后将模块清单交付资源包处理模块。
[0012]优选的,资源包处理模块依据模块清单中子模块的名称和版本号信息去文件中心下载对应的资源包,并解压到应用程序目录,对前端应用程序进行可裁剪部署。
[0013]本专利技术通过改进在此提供一种微前端架构下的可裁剪运维部署方法,与现有技术相比,具有如下改进及优点:
[0014]其一:本专利技术通过将前端应用程序拆分成多个子模块,并对每个子模块进行独立部署和运维,用户可以选择需要部署的子模块,从而实现对前端应用程序的可裁剪部署;提
高了部署效率和灵活性,降低运维成本和风险;
[0015]其二:本专利技术在每个子模块中使用依赖注入机制,将子模块之间的依赖关系通过声明文件的形式进行维护,通过统一标准的解析程序对依赖模块进行自动分析及依赖安装,有效的提高了系统的可维护性和扩展性,降低系统的维护成本和风险;
[0016]其三:本专利技术提供了一个配置文件,允许用户选择需要部署的子模块,能够满足用户不同的部署需求,提高了系统的可定制化程度;
[0017]其四:本专利技术支持在微前端架构下进行开发和部署,能够有效地提高系统的可扩展性和适应性,满足不同规模和复杂度的应用需求。
附图说明
[0018]下面结合附图和实施例对本专利技术作进一步解释:
[0019]图1是本专利技术的整体部署流程图;
[0020]图2是本专利技术的详细部署流程图;
[0021]图3是本专利技术的解析程序结构框图;
[0022]图4是本专利技术的版本化打包及存储示意图;
[0023]图5是本专利技术的可剪裁部署示意图。
具体实施方式
[0024]下面对本专利技术进行详细说明,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术通过改进在此提供一种微前端架构下的可裁剪运维部署方法,本专利技术的技术方案是:
[0026]如图1
‑
图5所示,一种微前端架构下的可裁剪运维部署方法,包括以下步骤:
[0027]步骤1、拆分子模块,将前端应用程序拆分成多个子模块,每个子模块包含了一部分页面和组件,各子模块通过声明文件的形式描述自身的版本、名称、描述、依赖等信息;拆分子模块的具体方法可以采用模块化设计思想,例如将不同的功能模块、业务模块或者视觉风格等进行拆分;各模块按照统一的声明文件(json格式)描述自身的版本、名称、依赖等信息。格式如下:
[0028][0029]上述格式中,name表示模块的名称;version表示模块的版本号;dependencies表示模块的外部模块依赖,通常是模块名称与版本号组成的键值对;
[0030]步骤2、版本化打包及存储,对每个子模块进行独立的资源打包,打包完成后按版本将生成的资源包上传到文件服务器进行版本化存储;对每个子模块进行独立的构建和打包,可以采用现有的前端构建工具和自动化部署工具,例如Webpack、Jenkins等;
[0031]步骤3、允许用户选择或描述需要部署的子模块,生成可视化界面或者配置文件;用户可以手动维护一个配置文件,也可以通过可视化的界面生成对应的配置文件,该配置文件主要用来描述需要部署的子模块,一般是全量模块的子集,区分一个裁剪范围。该描述文件的格式如下所示:
[0032][0033][0034]上述描述文件中是一个数组结构,数组的每一项表示一个模块的描述,其中name表示模块的名称,version表示模块的版本,dependescies表示该模块的依赖模块;
[0035]步骤4、使用解析程序对步骤3生成的配置文件进行读取、分析和配置;
[0036]具体的,解析程序包括配置读取模块、依赖分析模块和资源包处理模块,配置读取模块用于读取步骤3生成的配置文件,读取后将结果交付依赖分析模块,依赖分析模块进行循环遍历,循环遍历所有子模块的依赖关系,生成最终系统需要的模块清单,然后将模块清单交付资源包处理模块,资源包处理模块依据模块清单中子模块的名称和版本号信息去文件中心下载对应的资源包,并解压到应用程序目录,从而实现对前端应用程序的可裁剪部署;这样通过配置文件的方式来控制子模块的加载顺序、依赖关系、版本号等信息,即可实现对前端应用程序的灵活部署。
[0037]通过将前端应用程序拆分成多个子模块,并对每个子模块进行独立部署和运维,用户可以选择需要部署的子模块,从而实现对前端应用程序的可裁剪部署;提高了部署效率和灵活性,降低运维成本和风险;同时,在每个子模块中使用依赖注入机制,将子模块之
间的依赖关系本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种微前端架构下的可裁剪运维部署方法,其特征在于:包括以下步骤:步骤1、拆分子模块,将前端应用程序拆分成多个子模块,每个子模块包含了一部分页面和组件,各子模块通过声明文件的形式描述自身的版本、名称、描述、依赖等信息;步骤2、版本化打包及存储,对每个子模块进行独立的资源打包,打包完成后按版本将生成的资源包上传到文件服务器进行版本化存储;步骤3、允许用户选择或描述需要部署的子模块,生成可视化界面或者配置文件;步骤4、使用解析程序对步骤3生成的配置文件进行读取、分析和配置,对前端应用程序进行可裁剪部署,解析程序包括配置读取模块、依赖分析模块和资源包处理模块。2....
【专利技术属性】
技术研发人员:王聪明,王三明,孙伟君,韦磊,贾镇,
申请(专利权)人:启业云大数据南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。