[发明专利]一种Web应用的插件化构建方法、系统及服务器有效
申请号: | 201710431511.2 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107291458B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 赵凌风 | 申请(专利权)人: | 北京知道创宇信息技术股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100102 北京市朝阳区阜*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 应用 插件 构建 方法 系统 服务器 | ||
本发明公开了一种Web应用的插件化构建方法及系统,该方法包括:扫描插件目录,为插件目录中的各插件安装对应的依赖库;初始化Web服务器端服务,注册通用组件并创建Web应用对应的服务器应用实例,通用组件包括静态资源服务;对于各插件中的每个插件,若其插件代码包括服务器端代码,则获取并解析该插件的服务器端注册代码,以便将该插件的服务器端执行代码注入到服务器应用实例中;初始化Web客户端服务,提供Web应用对应的客户端入口;对于各插件中的每个插件,若其插件代码包括客户端代码,则将客户端代码打包,并作为静态资源放入静态资源目录中以便通过静态资源服务来提供给客户端,以完成Web应用的构建。
技术领域
本发明涉及互联网技术和软件架构领域,特别涉及一种Web应用的插件化构建方法、系统、服务器及计算设备。
背景技术
在软件架构领域中,一直希望能构建由插件或组件组成的系统,以取代整体风格。整体风格是指把一个完整的应用当成一个开发单元,内部自然划分为客户端、服务器端和数据库,但随着业务功能的扩大,整体风格的维护难度加大,难以控制模块间的耦合深度,为发布、维护和扩展带来了麻烦。而插件化风格是指将小的服务开发成单一应用的形式,每个应用可以独立开发、独立替代和独立更新。当确定插件的边界时,插件化风格围绕业务功能进行划分,实现了对各个插件保持最低限度的集中管理。
如今,随着互联网技术的大力发展,Web应用的得到了广泛推广和使用,对于Web应用而言,如果使用整体风格来进行应用构建,则会使得面对客户端和面对服务器的功能容易出现混淆,导致模块深耦合,非常不利于后期的维护和更新,因此通常采用插件化风格来构建Web应用。
现有的Web应用的插件化构建方法中,以Express、Koa为代表的基于Node.js的Web应用后端开发框架,提供了以中间件增强Web应用的方案,将各种功能从应用本身抽取出来,作为中间件添加到框架中,但中间件并不适于实现业务逻辑,且后端开发框架并不能提供前端功能,如用户界面仍需另行实现,这相当于业务功能的开发仍以整体风格为主。另一方面,对前端功能而言,常见的如侧边栏、公告板等以展示为目的的用户界面,多是限定了用户界面所包含的插件,不能支持多变的业务场景,且插件之间无关联,无法互相依赖或联动,且作为前端技术,并未涉及后端的实现。因此,需要一种新的Web应用的插件化构建方法来优化上述处理过程。
发明内容
为此,本发明提供一种Web应用的插件化构建的技术方案,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种Web应用的插件化构建方法,适于在服务器中执行,Web应用适于由多个插件组合生成,每个插件具有对应的依赖库和插件代码,插件代码包括服务器端代码和/或客户端代码,服务器端代码包括服务器端注册代码和服务器端执行代码,该方法包括如下步骤:首先扫描插件目录,为插件目录中的各插件安装对应的依赖库;初始化Web服务器端服务,注册通用组件并创建Web应用对应的服务器应用实例,通用组件包括静态资源服务;对于各插件中的每个插件,若其插件代码包括服务器端代码,则获取并解析该插件的服务器端注册代码,以便将该插件的服务器端执行代码注入到服务器应用实例中;初始化Web客户端服务,提供Web应用对应的客户端入口;对于各插件中的每个插件,若其插件代码包括客户端代码,则将客户端代码打包,并作为静态资源放入静态资源目录中以便通过静态资源服务来提供给客户端,以完成Web应用的构建。
可选地,在根据本发明的Web应用的插件化构建方法中,创建Web应用对应的服务器应用实例的步骤包括:读取Web服务器端服务的初始化配置信息,初始化配置信息包括Web应用的基础配置;根据基础配置创建Web应用对应的服务器应用实例。
可选地,在根据本发明的Web应用的插件化构建方法中,基础配置包括Web服务器端服务的IP地址和监听的端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知道创宇信息技术股份有限公司,未经北京知道创宇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710431511.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:整车控制器软件的远程更新计算系统及方法
- 下一篇:一种整理信息的方法及服务器