一种分布式前端工具的使用方法及系统与流程

文档序号:23092894发布日期:2020-11-27 12:48阅读:154来源:国知局
一种分布式前端工具的使用方法及系统与流程

本发明属于计算机技术领域,尤其涉及一种分布式前端工具的使用方法及系统。



背景技术:

在“互联网+”时代,各行各业都需要构建自己的官方网站和应用,其中使用的前端工具大多需要二次封装开发,例如轮播组件、列表组件等。

但是,各终端的前端组件开发和使用的重复性高,而中小型企业又缺乏专门的前端通用工具库,无疑会造成一种资源与人力成本的浪费。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种分布式前端工具的使用方法,旨在解决现有技术中各终端的前端组件开发和使用的重复性高,而中小型企业又缺乏专门的前端通用工具库,这无疑会造成一种资源与人力成本的浪费的问题。

本发明所提供的技术方案是:一种分布式前端工具的使用方法,所述方法包括下述步骤:

获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具,其中,每一个逻辑子块对应一个特定的前端工具;

当前端工具加载完成时,根据业务逻辑对所述前端工具进行封装拼接,构建出完整的docker镜像;

将构建出的完整的所述docker镜像输送给所述企业用户。

作为一种改进的方案,所述获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具的步骤之前还包括下述步骤:

接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页。

作为一种改进的方案,所述接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页的步骤具体包括下述步骤:

当软件开发者登录系统时,接收所述软件开发者上传的由前端工具编译生成的可执行文件;

当所述前端工具编译生成的可执行文件上传完成时,接收所述软件开发者输入的表单信息,所述表单信息包括与所述前端工具相匹配的元数据、所述前端工具的交易金额参数以及智能合约类型,其中,所述元数据包括作者、代码持有人签名、前端工具id、前端工具可访问地址以及前端工具demo示例;

对所述软件开发者输入的所述表单信息进行合法性验证;

当所述表单信息通过合法性验证时,生成前端工具dom展示页,并生成相应的key-value模式的调用接口。

作为一种改进的方案,所述对所述软件开发者输入的所述表单信息进行合法性验证的步骤之后,所述当所述表单信息通过合法性验证时,生成前端工具dom展示页,并生成相应的key-value模式的调用接口的步骤之前还包括下述步骤:

将验证合法的元数据在节点间进行广播,并存储由前端工具编译生成的可执行文件。

作为一种改进的方案,所述获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具的步骤具体包括下述步骤:

当企业用户登入系统时,接收企业用户输入的业务需求,并对输入的企业用户的业务需求并解析拆分,获得不同的逻辑子块;

根据获取到的每一个逻辑子块进入相应的对应的前端工具dom展示页;

在所述前端工具dom展示页上,接收企业用户选取的前端工具,并生成支支付页,发起以太币支付交易流程;

接收企业用户支付的以太币,控制完成以太币交易流程;

当以太币交易完成时,触发与所述前端工具相匹配的智能合约;

按照所述智能合约的规则,加载所述企业用户选取的前端工具。

本发明的另一目的在于提供一种分布式前端工具的使用系统,所述系统包括:

前端工具加载模块,用于获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具,其中,每一个逻辑子块对应一个特定的前端工具;

前端工具封装模块,用于当前端工具加载完成时,根据业务逻辑对所述前端工具进行封装拼接,构建出完整的docker镜像;

docker镜像输出模块,用于将构建出的完整的所述docker镜像输送给所述企业用户。

作为一种改进的方案,所述系统还包括:

前端工具dom展示页生成模块,用于接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页。

作为一种改进的方案,所述前端工具dom展示页生成模块具体包括:

可执行文件接收模块,用于当软件开发者登录系统时,接收所述软件开发者上传的由前端工具编译生成的可执行文件;

表单信息接收模块,用于当所述前端工具编译生成的可执行文件上传完成时,接收所述软件开发者输入的表单信息,所述表单信息包括与所述前端工具相匹配的元数据、所述前端工具的交易金额参数以及智能合约类型,其中,所述元数据包括作者、代码持有人签名、前端工具id、前端工具可访问地址以及前端工具demo示例;

合法性验证模块,用于对所述软件开发者输入的所述表单信息进行合法性验证;

生成模块,用于当所述表单信息通过合法性验证时,生成前端工具dom展示页,并生成相应的key-value模式的调用接口。

作为一种改进的方案,所述前端工具dom展示页生成模块还包括:

广播存储模块,用于将验证合法的元数据在节点间进行广播,并存储由前端工具编译生成的可执行文件。

作为一种改进的方案,所述前端工具加载模块具体包括:

业务需求接收模块,用于当企业用户登入系统时,接收企业用户输入的业务需求;

解析拆分模块,用于对输入的企业用户的业务需求并解析拆分,获得不同的逻辑子块;

展示页进入模块,用于根据获取到的每一个逻辑子块进入相应的对应的前端工具dom展示页;

前端工具选取模块,用于在所述前端工具dom展示页上,接收企业用户选取的前端工具;

支付交易发起模块,用于生成支支付页,发起以太币支付交易流程;

支付交易过程控制模块,用于接收企业用户支付的以太币,控制完成以太币交易流程;

智能合约触发模块,用于当以太币交易完成时,触发与所述前端工具相匹配的智能合约;

前端工具记载模块,用于按照所述智能合约的规则,加载所述企业用户选取的前端工具。

在本发明实施例中,获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具;当前端工具加载完成时,根据业务逻辑对所述前端工具进行封装拼接,构建出完整的docker镜像;将构建出的完整的所述docker镜像输送给所述企业用户,从而为企业用户提供一基于以太坊平台的分布式前端工具交易平台,不仅为中小型企业及独立开发者带来商业收益,更新互联网创业者盈利模式,同时也为以太坊联盟链构造了一种新的商业模式。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1是本发明提供的分布式前端工具的使用方法的实现流程图;

图2是本发明提供的接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页的实现流程图;

图3是本发明提供的获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具的实现流程图;

图4是本发明提供的分布式前端工具的使用系统的结构框图;

图5是本发明提供的前端工具dom展示页生成模块的结构框图;

图6是本发明提供的前端工具加载模块的结构框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

图1是本发明提供的分布式前端工具的使用方法的实现流程图,其具体包括下述步骤:

在步骤s101中,获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具,其中,每一个逻辑子块对应一个特定的前端工具;

在步骤s102中,当前端工具加载完成时,根据业务逻辑对所述前端工具进行封装拼接,构建出完整的docker镜像;

在步骤s103中,将构建出的完整的所述docker镜像输送给所述企业用户。

在本发明实施例中,在执行上述步骤s101之前还需要执行下述步骤:

接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页;

其中,如图2所示,该接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页的步骤具体包括下述步骤:

在步骤s201中,当软件开发者登录系统时,接收所述软件开发者上传的由前端工具编译生成的可执行文件;

在步骤s202中,当所述前端工具编译生成的可执行文件上传完成时,接收所述软件开发者输入的表单信息,所述表单信息包括与所述前端工具相匹配的元数据、所述前端工具的交易金额参数以及智能合约类型,其中,所述元数据包括作者、代码持有人签名、前端工具id、前端工具可访问地址以及前端工具demo示例;

在步骤s203中,对所述软件开发者输入的所述表单信息进行合法性验证;

在步骤s204中,当所述表单信息通过合法性验证时,生成前端工具dom展示页,并生成相应的key-value模式的调用接口。

其中,该key-value模式的调用接口作为调用与其对应的前端工具所用,以便后续提供给企业用户使用。

在本发明实施例中,在上述步骤s203和s204之间还包括下述步骤:

将验证合法的元数据在节点间进行广播,并存储由前端工具编译生成的可执行文件。

该图2所示的过程可以通过联盟链存储广播器实现。

如图3所示,获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具的步骤具体包括下述步骤:

在步骤s301中,获取登录的企业用户的业务需求并解析拆分,获得不同的逻辑子块,其中,每一个逻辑子块对应一个前端工具;

在步骤s302中,根据获取到的每一个逻辑子块进入相应的对应的前端工具dom展示页;

在步骤s303中,在所述前端工具dom展示页上,接收企业用户选取的前端工具,并生成支支付页,发起以太币支付交易流程;

在步骤s304中,接收企业用户支付的以太币,控制完成以太币交易流程;

在步骤s305中,当以太币交易完成时,触发与所述前端工具相匹配的智能合约;

在步骤s306中,按照所述智能合约的规则,加载所述企业用户选取的前端工具。

本发明实施例通过区块链联盟链开源技术、去中心化验证平台、docker容器化思维和目前通用的前端开发技术,构建了一种基于以太坊平台的分布式前端工具交易平台。该分布式应用不仅为中小型企业及独立开发者带来商业收益,更新互联网创业者盈利模式,同时也为以太坊联盟链构造了一种新的商业模式。

在该实施例中,区块链是去中心化的分布式共享数据库,联盟链用于机构间的区块链,只针对某个特定群体的成员和有限的第三方,在其内部指定多个预选节点作为记账人,每个块的生成由所有预选节点共同决定;以太坊是(ethereum)一个基于区块链的有智能合约功能的去中心化应用平台,通过其专用加密货币以太币(ether)提供以太坊虚拟机(evm)来处理点对点合约;智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转;5.共识机制:区块链事务达成分布式共识的算法,其中pow(proofofwork)指工作量证明机制,pos(proofofstake)是指权益证明机制;docker容器是一个开源的应用容器引擎,让开发者可以用统一的方式打包他们的应用和相应依赖包到一个可移植的容器中,并发布到任何已安装docker引擎的服务器上。

图4示出了本发明提供的分布式前端工具的使用系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

分布式前端工具的使用系统包括:

前端工具加载模块11,用于获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具,其中,每一个逻辑子块对应一个特定的前端工具;

前端工具封装模块12,用于当前端工具加载完成时,根据业务逻辑对所述前端工具进行封装拼接,构建出完整的docker镜像;

docker镜像输出模块13,用于将构建出的完整的所述docker镜像输送给所述企业用户。

所述系统还包括:

前端工具dom展示页生成模块14,用于接收软件开发者上传的前端工具和所述前端工具的相关信息,并生成相应的前端工具dom展示页。

如5所示,前端工具dom展示页生成模块14具体包括:

可执行文件接收模块15,用于当软件开发者登录系统时,接收所述软件开发者上传的由前端工具编译生成的可执行文件;

表单信息接收模块16,用于当所述前端工具编译生成的可执行文件上传完成时,接收所述软件开发者输入的表单信息,所述表单信息包括与所述前端工具相匹配的元数据、所述前端工具的交易金额参数以及智能合约类型,其中,所述元数据包括作者、代码持有人签名、前端工具id、前端工具可访问地址以及前端工具demo示例;

合法性验证模块17,用于对所述软件开发者输入的所述表单信息进行合法性验证;

生成模块18,用于当所述表单信息通过合法性验证时,生成前端工具dom展示页,并生成相应的key-value模式的调用接口。

在本发明实施例中,所述前端工具dom展示页生成模块14还包括:

广播存储模块19,用于将验证合法的元数据在节点间进行广播,并存储由前端工具编译生成的可执行文件。

如图6所示,前端工具加载模块11具体包括:

业务需求接收模块20,用于当企业用户登入系统时,接收企业用户输入的业务需求;

解析拆分模块21,用于对输入的企业用户的业务需求并解析拆分,获得不同的逻辑子块,其中,每一个逻辑子块对应一个前端工具;

展示页进入模块22,用于根据获取到的每一个逻辑子块进入相应的对应的前端工具dom展示页;

前端工具选取模块23,用于在所述前端工具dom展示页上,接收企业用户选取的前端工具;

支付交易发起模块24,用于生成支支付页,发起以太币支付交易流程;

支付交易过程控制模块25,用于接收企业用户支付的以太币,控制完成以太币交易流程;

智能合约触发模块26,用于当以太币交易完成时,触发与所述前端工具相匹配的智能合约;

前端工具记载模块27,用于按照所述智能合约的规则,加载所述企业用户选取的前端工具。

其中,上述各个模块的功能如上述方法实施例所记载,在此不再赘述。

在本发明实施例中,在本发明实施例中,获取登录的企业用户的业务需求并解析拆分,并根据拆解得到的逻辑子块按照智能合约加载预先上传的前端工具;当前端工具加载完成时,根据业务逻辑对所述前端工具进行封装拼接,构建出完整的docker镜像;将构建出的完整的所述docker镜像输送给所述企业用户,从而为企业用户提供一基于以太坊平台的分布式前端工具交易平台,不仅为中小型企业及独立开发者带来商业收益,更新互联网创业者盈利模式,同时也为以太坊联盟链构造了一种新的商业模式。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1