本申请提供一种应用开发方法、装置及电子设备,在多个应用节点中的任一应用节点接收到执行指令时,确定出多个应用节点中的应用入口,进而从该应用入口按照预设的树状依赖结构向下遍历所有应用节点,组成完整的应用。树状依赖结构为将应用拆分为多个应用节点时得到的各应用节点的依赖结构,树状依赖结构中下级应用节点的执行依赖于该下级应用节点所对应的上级应用节点的执行结果;其中:应用入口为树顶点。在各子应用被开发好后,即从多个应用节点中的任一应用节点中输入执行指令,确定出应用入口,然后依次遍历所有应用节点,组成完整的应用,解决了目前不能在应用节点间具有依赖性的场景下,组合得到完整应用的问题。
Application development methods, devices and electronic equipment
【技术实现步骤摘要】
应用开发方法、装置及电子设备
本申请涉及应用开发领域,具体而言,涉及一种应用开发方法、装置及电子设备。
技术介绍
在web(网页)前端开发场景中,一个开发项目一般对应一个web应用,开发项目在其中后期由于长时间的跨度,大量的迭代需求的累加,会极大的提高开发/维护成本,因此在实际应用中,往往会将项目拆分为不同粒度的小型项目,从而使项目拥有一个平稳的开发曲线。目前惯用的拆分方案一般采用的是iframe方案。iframe方案可以将一个应用开发项目可以拆分为对多个子应用开发项目,各子应用开发项目对应于不同的子应用。但是由iframe方案拆分后,各子应用间不具备相关性,对于子应用间具有依赖性的场景,iframe方案不具备可用性。
技术实现思路
本申请实施例的目的在于提供一种应用开发方法、装置及电子设备,用以解决相关技术不能实现子应用间具有依赖性的场景下,子应用组合得到完整应用的问题。本申请实施例提供了一种应用开发方法,包括:在多个应用节点中的任一应用节点接收到执行指令时,确定出所述多个应用节点中的应用入口;从所述应用入口按照预设的树状依赖结构向下遍历所有应用节点,组成完整的应用;所述树状依赖结构为将应用拆分为所述多个应用节点时得到的各所述应用节点的依赖结构,所述树状依赖结构中下级应用节点的执行依赖于该下级应用节点所对应的上级应用节点的执行结果;其中:所述应用入口为树顶点。在上述实现过程中,在将应用拆分为多个应用节点时,即记录下整个拆分得到的树状依赖结构。需要理解的是,应用间具有依赖性是指下级应用节点的执行环境依赖于上级应用节点的执行结果来实现。即在上级应用节点未执行时,依赖于该上级应用节点的下级应用节点也不能被执行,树状依赖结构即记载了各应用节点之间的依赖关系。在上述实现过程中,在各子应用被开发好后,进行关联以得到完整的应用时,即从多个应用节点中的任一应用节点中输入执行指令,确定出应用入口(即树状依赖结构的树顶点),然后从上至下依次遍历所有应用节点,从而组成完整的应用。从而解决了目前存在的不能在各应用节点间具有依赖性的场景下,各应用节点组合得到完整应用的问题。进一步地,所述在多个应用节点中的任一应用节点接收到执行指令时,确定出所述多个应用节点中的应用入口,包括:在多个应用节点中的任一应用节点接收到执行指令时,判断所述应用节点是否存在依赖的上级应用节点;若所述应用节点不存在依赖的上级应用节点,确定所述应用节点为应用入口;若所述应用节点存在依赖的上级应用节点,判断所述上级应用节点是否存在依赖的上级应用节点,直至确定出应用入口。在上述实现过程中,通过判断应用节点是否存在依赖的上级应用节点来溯源,查找得到应用入口。方案实现简单,可实现性高。进一步地,所述判断所述上级应用节点是否存在依赖的上级应用节点包括:加载所述上级应用节点;在所述上级应用节点的加载过程中,判断所述上级应用节点是否存在依赖的上级应用节点。在上述实现过程中,可以在上级应用节点的加载过程中,判断上级应用节点是否存在依赖的上级应用节点。从而在确定应用入口的过程中,实现对于非应用入口的节点的部分加载,使得后续从应用入口按照预设的树状依赖结构向下遍历所有应用节点的过程中,该节点能够更快的进行执行以及响应。进一步地,在所述上级应用节点的加载过程中,判断所述上级应用节点是否存在依赖的上级应用节点,包括:获取所述上级应用节点所需要的资源;判断所述上级应用节点是否存在依赖的上级应用节点;若不存在依赖的上级应用节点,构建所述上级应用节点所需要的执行环境,在所述执行环境下,依据所述资源装载所述上级应用节点对应的应用程序;若存在依赖的上级应用节点,加载依赖的上级应用节点,并等待所述依赖的上级应用节点的执行结果,根据所述依赖的上级应用节点的执行结果构建所述上级应用节点所需要的执行环境,在所述执行环境下,依据所述资源装载所述上级应用节点对应的应用程序。在上述实现过程中,可以在上级应用节点的加载过程中,构建所需要的执行环境之前,判断上级应用节点是否存在依赖的上级应用节点。从而在确定应用入口的过程中,实现对于非应用入口的节点的资源预先获取,使得后续从应用入口按照预设的树状依赖结构向下遍历所有应用节点的过程中,该应用节点能够更快的进行执行以及响应。进一步地,所述方法还包括:将所述应用节点的控制权转交给其所依赖的上级应用节点,以供所述上级应用节点调用。在上述实现过程中,由于应用节点所依赖的上级应用节点未执行,因此应用节点无法构建相应的执行环境,进而导致应用节点无法执行。此时需要等待上级应用节点执行,为了使得在上级应用节点执行完毕后,可以快速启动本应用节点的执行过程,可以将应用节点的控制权转交给其所依赖的上级应用节点,从而在上级应用节点加载执行完毕之后,可以快速调用该应用节点继续执行应用,提高方案的可靠性。进一步地,所述方法还包括:在所述上级应用节点加载失败时,创建所述应用节点对应的模拟执行环境;在所述模拟执行环境下执行所述应用节点的功能。在上述实现过程中,在上级应用节点加载失败时(如出现获取上级应用节点所需要的资源失败,或者构建执行环境失败,或者装载上级应用节点对应的应用程序失败等情况时),可以将应用节点作为独立节点,创建该应用节点对应的模拟执行环境,在所述模拟执行环境下执行该应用节点的功能。这样,使得本申请的方案在某一上级节点出现问题时,下级节点仍旧可以尝试进行执行,从而关联到完整的应用中,提升了本申请方案的可靠性。进一步地,各所述应用节点依赖的上级应用节点至多只有一个。在上述实现过程中,各应用节点至多依赖一个上级应用节点,从而使得整个树状依赖结构更为简单,使得各应用节点之间的关联衔接更为简单,方案可实现性更好。进一步地,所述多个应用节点中有且仅有一个应用入口。本申请实施例还提供了一种应用开发装置,包括:确定模块和处理模块;所述确定模块,用于在多个应用节点中的任一应用节点接收到执行指令时,确定出所述多个应用节点中的应用入口;所述处理模块,用于从所述应用入口按照预设的树状依赖结构向下遍历所有应用节点,组成完整的应用;所述树状依赖结构为将应用拆分为多个应用节点时得到的各所述应用节点的依赖结构,所述树状依赖结构中下级应用节点的执行依赖于该下级应用节点所对应的上级应用节点的执行结果;其中:所述应用入口为树顶点。在上述实现结构中,在各子应用被开发好后,进行关联以得到完整的应用时,即从多个应用节点中的任一应用节点中输入执行指令,确定出应用入口(即树状依赖结构的树顶点),然后从上至下依次遍历所有应用节点,从而组成完整的应用。从而解决了目前存在的不能在各应用节点间具有依赖性的场景下,各应用节点组合得到完整应用的问题。本申请实施例还提供了一种电子设备,包括通信接口、处理器、存储器及通信总线;所述通信总线用于实现所述通信接口、处理器和存储器之间的连接通信;所述存储器中存储有一个或者多个程序,且存储有多个应用节点;所述通信接口用于接收针对所述多个应用节点中任一应用节点的执行指令本文档来自技高网...
【技术保护点】
1.一种应用开发方法,其特征在于,包括:/n在多个应用节点中的任一应用节点接收到执行指令时,确定出所述多个应用节点中的应用入口;/n从所述应用入口按照预设的树状依赖结构向下遍历所有应用节点,组成完整的应用;/n所述树状依赖结构为将应用拆分为所述多个应用节点时得到的各所述应用节点的依赖结构,所述树状依赖结构中下级应用节点的执行依赖于该下级应用节点所对应的上级应用节点的执行结果;其中:所述应用入口为树顶点。/n
【技术特征摘要】
1.一种应用开发方法,其特征在于,包括:
在多个应用节点中的任一应用节点接收到执行指令时,确定出所述多个应用节点中的应用入口;
从所述应用入口按照预设的树状依赖结构向下遍历所有应用节点,组成完整的应用;
所述树状依赖结构为将应用拆分为所述多个应用节点时得到的各所述应用节点的依赖结构,所述树状依赖结构中下级应用节点的执行依赖于该下级应用节点所对应的上级应用节点的执行结果;其中:所述应用入口为树顶点。
2.如权利要求1所述的应用开发方法,其特征在于,所述在多个应用节点中的任一应用节点接收到执行指令时,确定出所述多个应用节点中的应用入口,包括:
在多个应用节点中的任一应用节点接收到执行指令时,判断所述应用节点是否存在依赖的上级应用节点;
若所述应用节点不存在依赖的上级应用节点,确定所述应用节点为应用入口;
若所述应用节点存在依赖的上级应用节点,判断所述上级应用节点是否存在依赖的上级应用节点,直至确定出应用入口。
3.如权利要求2所述的应用开发方法,其特征在于,所述判断所述上级应用节点是否存在依赖的上级应用节点包括:
加载所述上级应用节点;
在所述上级应用节点的加载过程中,判断所述上级应用节点是否存在依赖的上级应用节点。
4.如权利要求3所述的应用开发方法,其特征在于,在所述上级应用节点的加载过程中,判断所述上级应用节点是否存在依赖的上级应用节点,包括:
获取所述上级应用节点所需要的资源;
判断所述上级应用节点是否存在依赖的上级应用节点;
若不存在依赖的上级应用节点,构建所述上级应用节点所需要的执行环境,在所述执行环境下,依据所述资源装载所述上级应用节点对应的应用程序;
若存在依赖的上级应用节点,加载依赖的上级应用节点,并等待所述依赖的上级应用节点的执行结果,根据所述依赖的上级应用节点的执行结果构建所述上级应用节点所...
【专利技术属性】
技术研发人员:孙健,
申请(专利权)人:江苏满运软件科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。