[发明专利]一种自动抽离web前端功能代码生成独立模板的方法有效
申请号: | 201910770678.0 | 申请日: | 2019-08-20 |
公开(公告)号: | CN110531968B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 余健;徐德福;赖树良;李自强;翁庄明;彭本;丁蓉;卢迅恒;范浩洋 | 申请(专利权)人: | 广州华资软件技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 广州市南锋专利事务所有限公司 44228 | 代理人: | 高崇 |
地址: | 510665 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 web 前端 功能 代码 生成 独立 模板 方法 | ||
本发明公开了一种自动抽离web前端功能代码生成独立模板的方法,包括有以下步骤:S1.开发者基于web前端开发技术,开发完成具有多项独立的功能节点的若干个源项目代码;S2.在每个源项目代码中,开发者对各项功能节点所归属的功能类别分别进行划分,并且对各项功能节点所对应的代码部分作功能类别的注释标记;S3.开发者自主定义模板生成规则;S4.根据模板生成规则,系统自动识别每个源项目代码的各个注释标记,随后将所需的功能节点对应的代码部分抽离出来;S5.将抽离出来的各项功能节点的代码部分根据模板生成规则生成各个独立的功能模板,并储存至预定的输出目录下,以供开发者在其它项目中可直接选调任一功能模板。
技术领域
本发明涉及计算机技术的技术领域,尤其是指一种自动抽离web前端功能代码生成独立模板的方法。
背景技术
随着web前端工程化的兴起,前后端分离开发逐渐成为主流。Web前端传统代码级开发成本越来越高,越来越多的项目使用代码生成再修改的方式来实现快速开发,目前代码生成使用的模板都是从源项目中手工抽离形成,由于各个模板代码的依赖错综复杂,得花费大量人力成本抽离这些模板,同时后期的源项目代码更新,同样需要人力去同步更新。这个过程不但投入成本较大,效率低下,而且容易出错。随着人工维护模板的成本越来越高,模板不能与源代码及时同步或版本不对应,导致后期代码生成这一快速开发功能被弃用。
发明内容
本发明的目的在于克服现有技术的不足,提供一种自动抽离web前端功能代码生成独立模板的方法。
为了实现上述的目的,本发明所提供的一种自动抽离web前端功能代码生成独立模板的方法,包括有以下步骤:
S1.开发者基于web前端开发技术,开发完成具有多项独立的功能节点的若干个源项目代码;
S2.在每个源项目代码中,开发者对各项功能节点所归属的功能类别分别进行划分,并且对各项功能节点所对应的代码部分作功能类别的注释标记;
S3.开发者自主定义模板生成规则;
S4.根据模板生成规则,系统自动识别每个源项目代码的各个注释标记,随后将所需的功能节点对应的代码部分抽离出来;
S5.将抽离出来的各项功能节点的代码部分根据模板生成规则生成各个独立的功能模板,并储存至预定的输出目录下,以供开发者在其它项目中可直接选调任一功能模板。
进一步,开发者可自主选取所需的一个或多个功能节点、可自主选取功能模板的输出目录、可自主选择开启或关闭源代码监听功能以及可自主设定任意一个功能模板的调用次数,以完成对模板生成规则的自主定义。
进一步,在步骤S4中,当开发者选择开启源代码监听功能时,若被抽离出来功能节点的代码部分在源项目代码中发生变化,则实时抽离变化后的代码部分覆盖原生成的功能模板。
进一步,当开发者设定了功能模板的调用次数时,则会限制开发者调用该功能模板的次数。
进一步,若所抽离出来的功能节点的代码部分中含有可变数值参数时,则在生成功能模板之前,通过动态参数${param}替代原数值参数,以便于开发者在调用该功能模板时可动态设定所需的数值参数。
本发明采用上述的方案,其有益效果在于:通过对源项目代码的各项功能节点进行划分并加以注释标记,基于自主定义模板生成规则,从而将所需的功能节点从原项目代码中抽离出来并生成功能模板,为其它项目按需选调功能模板进行快速应用生成;本方法具有抽屉代码快速高效,且功能模板与源项目代码之间具备有自动同步功能,从而极大地降低了人工维护的成本,适用于大中型前端项目。
附图说明
图1为实施例的方法流程示意框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华资软件技术有限公司,未经广州华资软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910770678.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:代码生成方法和代码生成装置
- 下一篇:数据处理的方法、装置、计算设备及介质