一种微件管理方法、服务器和计算机可读存储介质技术

技术编号:18668024 阅读:97 留言:0更新日期:2018-08-14 20:35
本申请公开了一种微件管理方法、服务器和计算机可读存储介质。所述方法根据用户的指令将至少一个微件加载至网页中,使得用户可以根据需求动态的加载微件,实现了用户自定义网页页面。并且通过采用微件进行应用系统开发使得各功能模块低耦合,提高了应用系统的开发效率和可用性。

A micro management method, server and computer readable storage medium

The invention discloses a micro device management method, a server and a computer readable storage medium. The method loads at least one widget into a web page according to the user's instructions, so that the user can dynamically load the widget according to the requirements, and the user-defined web page is realized. And through the use of micro-ware for application system development makes the functional modules of low coupling, improve the development efficiency and availability of the application system.

【技术实现步骤摘要】
一种微件管理方法、服务器和计算机可读存储介质
本申请涉及计算机
,更具体地,涉及一种微件管理方法、服务器和计算机可读存储介质。
技术介绍
随着互联网应用范围的不断扩大,越来越多的企业将业务转移到线上,实现业务逻辑的应用程序也愈加庞大复杂。目前,在进行项目开发时,根据业务功能划分开发人员的开发范围。如图1所示,每位开发人员负责多个页面的开发,共同维护一套单工程,并通过统一路由进行跳转管理和参数传递。由于在一个单工程中,各个业务功能模块的耦合度较高,所以用户只能按照固定的设置加载页面,不能实现用户自定义网页页面,缺乏页面加载的灵活性。在单个项目越来越大,开发人员越来越多的情况下,项目会遇到诸如业务功能模块间划分不清晰,业务功能模块之间耦合度较大等问题。由于所有业务功能模块代码都编写在一个项目中,在测试某个业务功能模块时,需要编译运行整个项目。这使得对业务功能模块的每一次变更都可能引起整体项目逻辑的修改,并且开发人员每次编译调试时都需要完整项目编译运行,耗时过长,影响开发效率。
技术实现思路
有鉴于此,本申请公开了一种微件管理方法、服务器和计算机可读存储介质,以使得用户可以根据需求动态的加载微件,实现用户自定义网页页面,提高应用系统的开发效率。第一方面,提供一种微件管理方法,包括:响应于用户第一指令获取至少一个微件的标识;根据所述微件的标识遍历网页服务单元以查询所述微件的dom对象,所述dom对象是所述微件在所述网页服务单元中预先注册的;根据所述微件的dom对象将所述微件加载至网页中。进一步地,所述方法还包括:响应于用户第二指令将当前网页中加载的微件组合作为微件模板存储在本地存储中。进一步地,响应于用户指令获取至少一个微件的标识包括:响应于用户指令从本地存储中加载对应的所述微件模版以获取至少一个微件的标识;或者响应于用户指令从微件标识列表中获取至少一个微件的标识,所述微件标识列表包括所有已注册的微件的标识。进一步地,所述方法还包括:不同微件之间通过通信模块通信。进一步地,不同微件之间通过通信模块通信包括:获取对所述第一微件的第一函数的触发指令;根据所述第一函数中的通信标识在所述通信模块中遍历以获取所述通信标识对应的第二微件的第二函数;控制将所述触发指令包含的参数从所述第一微件传送给所述第二微件;基于所述参数回调所述第二函数;其中,所述通信标识被所述第二微件预先注册在所述通信模块中。进一步地,根据所述微件的dom对象将所述微件加载至网页中包括:在所述网页服务单元中读取所述微件的dom对象并加载至网页;读取应用系统的xml配置文件以将所述微件的js文件和css文件加载至网页;其中,所述应用系统的xml配置文件包括所述微件的js文件和css文件的文件名和路径。进一步地,所述方法还包括:添加新的微件。进一步地,添加新的微件包括:在所述网页服务单元中注册所述新的微件的dom对象;在所述微件标识列表中添加所述新的微件的标识;在所述应用系统的xml配置文件中添加所述新的微件的js文件和css文件的文件名和路径。第二方面,提供一种服务器,其特征在于,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行以实现如上所述的方法。第三方面,提供一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现上所述的方法。本申请实施例根据用户的指令将至少一个微件加载至网页中,使得用户可以根据需求动态的加载微件,实现了用户自定义网页页面。并且通过采用微件开发网页使得各功能模块低耦合,提高了应用系统的开发效率和可用性。附图说明通过以下参照附图对本申请实施例的描述,本申请的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是现有技术应用系统开发的结构示意图;图2是本申请实施例的应用系统开发的结构示意图;图3是本申请实施例的微件管理方法的流程图;图4是本申请实施例的微件加载方法的流程图;图5是本申请实施例的dom对象的结构示意图;图6是本申请实施例的微件通信方法的流程图;图7是本申请实施例的微件通信过程的结构示意图;图8是本申请实施例的微件开发过程的示意图;图9是本申请实施例的服务器的结构示意图。具体实施方式以下基于实施例对本申请进行描述,但是本申请并不仅仅限于这些实施例。在下文对本申请的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请。为了避免混淆本申请的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。图2是本申请实施例的应用系统开发的结构示意图。如图2所示,应用系统2包括N个微件(N大于等于1)。微件(Webwidget,简称widget)主要作为web2.0服务或互联网内容的前端。微件可以在基于HTML的web上独立执行。在应用系统开发时,将开发项目根据业务功能划分为不同的模块,并且,每个功能模块通过一个或多个微件实现。这使得在进行应用系统开发时,各功能模块低耦合,提高了应用系统开发的效率。图3是本申请实施例的微件管理方法的流程图。如图3所示,在步骤S100,响应于用户第一指令获取至少一个微件的标识。具体地,在用户加载网页页面后,根据自己的需求在微件标识列表中标记需要加载的微件,应用系统根据用户第一指令获取被标记的微件的标识。在本申请实施例中,用户通过在微件标识列表中标记不同的微件以将不同的微件加载至网页,实现了用户自定义网页页面。在步骤S200,根据获取的微件的标识遍历网页服务单元以查询微件的dom对象。其中,微件的dom对象是所述微件在所述网页服务单元中预先注册的。也即,在新增的微件时,将微件以dom对象的形式注册在网页服务单元中,并将微件的js文件和css微件的文件名和路径添加至应用系统的xml配置文件中。其中,微件的html文件包括微件的内容,并决定了微件的dom对象的结构,微件的js文件决定了微件的交互逻辑,微件的css文件决定了微件的渲染样式。微件的html文件决定的dom对象的结构如图5所示,dom对象以文件树的形式重构html文件。其中,整个html文件是一个文件节点(也即文件树的根节点)。每个html标签是一个元素节点。包含在html元素中的文本是文本节点。每个html属性是一个属性节点。注释属于注释节点。节点彼此都有等级关系。Html文件中的所有节点组成了一个文件树(或节点树)。Html文件中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文件节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。例如下面这个html文件:上述所有节点彼此之间都存在关系。比如,<head>和本文档来自技高网...

【技术保护点】
1.一种微件管理方法,包括:响应于用户第一指令获取至少一个微件的标识;根据所述微件的标识遍历网页服务单元以查询所述微件的dom对象,所述dom对象是所述微件在所述网页服务单元中预先注册的;根据所述微件的dom对象将所述微件加载至网页中。

【技术特征摘要】
1.一种微件管理方法,包括:响应于用户第一指令获取至少一个微件的标识;根据所述微件的标识遍历网页服务单元以查询所述微件的dom对象,所述dom对象是所述微件在所述网页服务单元中预先注册的;根据所述微件的dom对象将所述微件加载至网页中。2.根据权利要求1所述的微件管理方法,其特征在于,所述方法还包括:响应于用户第二指令将当前网页中加载的微件组合作为微件模板存储在本地存储中。3.根据权利要求2所述的微件管理方法,其特征在于,响应于用户指令获取至少一个微件的标识包括:响应于用户指令从本地存储中加载对应的所述微件模版以获取至少一个微件的标识;或者响应于用户指令从微件标识列表中获取至少一个微件的标识,所述微件标识列表包括所有已注册的微件的标识。4.根据权利要求1所述的微件管理方法,其特征在于,所述方法还包括:不同微件之间通过通信模块通信。5.根据权利要求4所述的微件管理方法,其特征在于,不同微件之间通过通信模块通信包括:获取对所述第一微件的第一函数的触发指令;根据所述第一函数中的通信标识在所述通信模块中遍历以获取所述通信标识对应的第二微件的第二函数;控制将所述触发指令包含的参数从所述第一微件传送给所述第二微件;基于所述参数回...

【专利技术属性】
技术研发人员:胡少磊占翼邬桐许再越李正王磊李伊潇王一宁朱才新胡家绮
申请(专利权)人:中汇信息技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1