一种自动识别并转换多端模板的方法及系统技术方案

技术编号:37211968 阅读:35 留言:0更新日期:2023-04-20 23:01
本发明专利技术公开一种自动识别并转换多端模板的方法及系统,其方法包括:建立基础资源库,该基础资源库具有用于生成模板的页面或代码块构成的原始素材;根据基础资源库内的原始素材自动生成模板,具体包括:将原始素材输入模板生成器中,模板生成器对其进行解析,自动识别并提取资源页面和代码块中的布局、逻辑块作为原始模板文件,提取资源页面和代码块中用来作为交互配置项的配置项清单作为配置文件;用户对配置项清单进行个性化交互设置;根据交互设置后的配置项清单进行最终的模板生成。本发明专利技术基于海量的市场上的原始应用等等,充分利旧,通过模板生成器将这些存量应用,自动识别、转化成组件或模板,供后续的模板引擎进行应用制作。作。作。

【技术实现步骤摘要】
一种自动识别并转换多端模板的方法及系统


[0001]本专利技术属于互联网
,具体是一种自动识别并转换多端模板的方法及系统。

技术介绍

[0002]随着移动互联网,信息化的蓬勃发展,当前市场有大量企业或个体有APP、H5应用、小程序的制作需求,以此来推广、宣传、售卖企业产品。然而程序开发的速度远远不能满足日新月异的快速需求的变化,所以就大量的出现了各种快速生成应用的模板引擎或低代码平台。但这些模板引擎只能解决在有模板的情况下给多个客户生成相同UI,但数据不同的页面,容易同质化。当有一些个性化需求,进行差异化策略时,只能微调,或完全定制化。除非有一种方法或渠道能够提供海量的模板来支撑,供用户充分的选择。
[0003]然而模板本身也是需要程序员来预置开发的,以适配系统所采用的模板引擎的一些标准和规范。虽也有很多低代码平台可基于细粒度组件进行可视化拖拽式的模板制作。但开发工作量仍然巨大和繁琐,无法从根本上即满足个性化要求又同时满足快速生成应用的需求。在当前竞争激烈的市场下,这是一个很常态化而且合理的需求。

技术实现思路

[0004]在下文中给出了关于本专利技术实施例的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,以下概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
[0005]根据本申请的一个方面,提供一种自动识别并转换多端模板的方法,包括:
[0006]建立基础资源库,该基础资源库具有用于生成模板的页面或代码块构成的原始素材;原始素材包括预先从第三方处获取或者临时获取的实际使用存量的页面或代码块资源;
[0007]根据所述基础资源库内的原始素材自动生成模板,具体包括:将原始素材输入模板生成器中,模板生成器对其进行解析,自动识别并提取资源页面和代码块中的布局、逻辑块作为原始模板文件,提取资源页面和代码块中用来作为交互配置项的配置项清单作为配置文件;用户对配置项清单进行个性化交互设置;根据交互设置后的配置项清单进行最终的模板生成。通过上述方案,本专利技术能够通过“模板生成器”将第三方任何渠道(采购/摘录/爬虫/历史系统/程序员开发)获取的海量源应用(页面/代码块等),自动且快速的批量生成海量的模板。供最终用户充份的选择,在能够快速生成应用的基础上,又能尽量在满足个性化的需求。将原来由程序员去定制化开发模板或直接定制化开化应用的效率提升一个级别。
[0008]其中,使用过程中,基础资源库的原始素材不一定是预先准备的素材,可临时根据用户的目标定制应用进行临时转化或者临时从第三方应用中获取,因此本专利技术具有非常广
的普适性。
[0009]本专利技术通过上述方案,使用户在定制个性化较强的应用时,不需要临时去开发一个模板,而是从已有的或者第三方的应用中,分析固化不变的(如布局、样式、逻辑块等),提炼抽取可配置的配置项并选择其中一部分需要的(如具体的可变的数据,有图片、文字、数据列表、样式等等),快速自动化生成一个模板。之后再将该模板供模板引擎去批量生成不同渠道的客户应用。本专利技术省去了一个手动开发模板的时间,渠道来源也更丰富,效率更高;且可快速响应市场需求。
[0010]进一步的,用户对配置项清单进行个性化交互设置具体包括:通过模板引擎加载自动生成的原始模板文件和配置文件,将其采用可视化界面显示,用户对可视化界面中的布局和配置项属性列表中进行选择;模板引擎根据用户选择后的布局和配置项属性列表进行渲染逻辑,将其合二为一,渲染成最终用户可使用的最终结果页(包括页面、代码、应用等)。
[0011]其中,模板生成器对其进行解析,具体是以文件为最小粒度单位进行解析的;用户定制的应用一般由多个文件组合而成,因此本专利技术的解析是以单个文件为单位,批量进行解析。
[0012]具体的,模板生成器对其进行解析的流程包括:将单文件素材的布局页面、样式、逻辑代码块、数据块分别解析成静态内容,并分析提取出一些可被配置化的属性作为可配置项清单;通过可视化提取模板将解析后的静态内容和可配置项清单进行显示;通过选择可配置项清单的配置后进行模板的自动化生成,其中静态内容生成为静态内容,选择的可配置项清单会转化成模板中的可变属性,并标记至模板中;未选择的可配置项清单则转化成静态内容,做为固化的一部分。
[0013]进一步的,根据交互设置后的配置项清单进行最终的模板生成之后,还可将生成的模板重新作为基础资源库内的原始素材输入模板生成器进行分析处理,进行再一次的定制化改造,满足快速和个性化的模板设计,让用户省力省时。
[0014]根据本申请的另一方面,提供一种自动识别并转换多端模板的系统,包括基础资源库和模板生成器;所述基础资源库具有用于生成模板的页面或代码块构成的原始素材(可能是压缩包、文件夹或单文件);原始素材包括预先从第三方处获取或者临时获取的实际使用存量的页面或代码块资源;所述模板生成器用于根据原始素材自动生成模板,所述模板生成器包括遍历模块、识别模块、解析器模块、可视化提取模块、模板生成模块和打包模块;所述遍历模块用于将外部输入的原始素材中的所有文件进行广度遍历,以单文件的粒度传输到识别模块进行下一步处理;所述识别模块用于识别当前处理文件的文件类型;所述解析器模块用于详细解析识别模块识别后的文件内容,将其中的布局、逻辑块、可能的配置项分析出来;所述可视化提取模块用于将前一步分析出来的可选配置项以可视化的界面列举出来用于给用户选择;所述模板生成模块利用用户选择的可视化提取模块的配置项清单,根据合并规则,将分析后的所有代码文件重新生成,最后生成若干模板文件;所述打包模块将模板生成模块生成的若干模板文件按原有应用的页面间的逻辑关系,重新整体打包成一个应用包,作为一个模板整体输出。
[0015]进一步的,所述识别模块包括识别系列注册机,该识别系列注册机用于将识别模块和解析器模块解耦,方便解析器模块的动态更新和插件注册。当解析器模块更新或新解
析器时,通过注册机制,将解析器模块中的识别逻辑注册并上传至识别模块的识别系列注册机;然后识别模块进行文件的快速识别时,会调用已经注册的识别系列,进行识别。
[0016]进一步的,所述解析器模块的解析流程包括:将单文件素材的布局页面、样式、逻辑代码块、数据块分别解析成静态内容,并分析提取出一些可被配置化的属性作为可配置项清单;通过可视化提取模板将解析后的静态内容和可配置项清单进行显示;通过选择可配置项清单的配置后进行模板的自动化生成,其中静态内容生成为静态内容,选择的可配置项清单会转化成模板中的可变属性,并标记至模板中;未选择的可配置项清单则转化成静态内容,做为固化的一部分。
[0017]本专利技术采用上述方案,基于海量的市场上各类UI商城、UI设计师的页面设计稿、各类存量但不能被模板引擎识别的原始应用等等,充分利旧,通过模板生成器将这些存量应用,自动识别、转化成组件或模板,供后续的模板引擎进行应用制作。...

【技术保护点】

【技术特征摘要】
1.一种自动识别并转换多端模板的方法,其特征在于:包括:建立基础资源库,该基础资源库具有用于生成模板的页面或代码块构成的原始素材;原始素材包括预先从第三方处获取或者临时获取的实际使用存量的页面或代码块资源;根据所述基础资源库内的原始素材自动生成模板,具体包括:将原始素材输入模板生成器中,模板生成器对其进行解析,自动识别并提取资源页面和代码块中的布局、逻辑块作为原始模板文件,提取资源页面和代码块中用来作为交互配置项的配置项清单作为配置文件;用户对配置项清单进行个性化交互设置;根据交互设置后的配置项清单进行最终的模板生成。2.根据权利要求1所述的自动识别并转换多端模板的方法,其特征在于:用户对配置项清单进行个性化交互设置具体包括:通过模板引擎加载自动生成的原始模板文件和配置文件,将其采用可视化界面显示,用户对可视化界面中的布局和配置项属性列表中进行选择;模板引擎根据用户选择后的布局和配置项属性列表进行渲染逻辑,将其合二为一,渲染成最终用户可使用的最终结果页。3.根据权利要求1所述的自动识别并转换多端模板的方法,其特征在于:根据交互设置后的配置项清单进行最终的模板生成之后,还可将生成的模板重新作为基础资源库内的原始素材输入模板生成器进行分析处理,进行再一次的定制化改造。4.根据权利要求1所述的自动识别并转换多端模板的方法,其特征在于:所述模板生成器对其进行解析,具体是以文件为最小粒度单位进行解析的。5.根据权利要求4所述的自动识别并转换多端模板的方法,其特征在于:所述模板生成器对其进行解析的流程包括:将单文件素材的布局页面、样式、逻辑代码块、数据块分别解析成静态内容,并分析提取出一些可被配置化的属性作为可配置项清单;通过可视化提取模板将解析后的静态内容和可配置项清单进行显示;通过选择可配置项清单的配置后进行模板的自动化生成,其中静态内容生成为静态内容,选择的可配置项清单会转化成模板中的可变属性,并标记至模板中;未选择的可配置项清...

【专利技术属性】
技术研发人员:严柯
申请(专利权)人:深圳市佳创视讯技术股份有限公司
类型:发明
国别省市:

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

1