一种小程序的生成方法、更新方法及装置制造方法及图纸

技术编号:21476814 阅读:22 留言:0更新日期:2019-06-29 04:36
本申请提供一种小程序的生成方法、更新方法及装置。所述方法包括:在获取到待生成的小程序所对应功能组件的初始代码文件和运行该待生成的小程序的目标平台的平台标识后,即可对功能组件的初始代码文件进行解析,并且可以根据解析后得到的功能组件的初始代码文件、初始代码文件对应的初始代码结构以及预先存储且与平台标识对应的参考代码结构,来确定功能组件在目标平台中的目标代码文件,进而可以根据目标代码文件生成该待生成的小程序。如此,开发人员仅需要编写一次代码文件,经过解析可以生成适用于不同平台的代码文件,大大降低了开发人员的工作压力,节省了小程序的开发和维护的时间,提高了小程序开发的效率。

【技术实现步骤摘要】
一种小程序的生成方法、更新方法及装置
本申请涉及计算机软件
,特别涉及一种小程序的生成方法、更新方法及装置。
技术介绍
随着终端技术和互联网技术的不断发展,如手机、平板电脑等终端上安装的应用程序越来越多,这些应用程序占用了终端大量的内存,容易导致终端内存不足、运行缓慢等问题。基于这些问题的出现,小程序应运而生。小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户通过扫描二维码或搜索关键字即可打开应用。由于小程序本身并不需要安装和卸载,因此小程序也体现了“用完即走”的理念,用户不用关心终端是否安装太多应用程序的问题,大大节省了终端的内存使用量。很多企业看到了小程序的应用前景,纷纷提供了能够支持小程序运行的平台,例如微信平台、头条平台、百度平台和快应用平台等。然而,由于不同平台所适用的代码结构之间存在差异,因此,即便是对于同一款小程序,开发人员也需要分别针对不同平台编写不同的代码文件,这就导致小程序的开发过程耗时耗力,开发效率低的问题。基于此,目前亟需一种小程序的生成方法,用于解决现有技术中小程序的开发过程耗时耗力,开发效率低的问题。
技术实现思路
本申请提供了一种小程序的生成方法、更新方法及装置,可用于解决在现有技术中小程序的开发过程耗时耗力,开发效率低的技术问题。第一方面,本申请实施例提供一种小程序的生成方法,所述方法包括:获取待生成的小程序对应的功能组件的初始代码文件和运行所述待生成的小程序的目标平台的标识;对所述功能组件的初始代码文件进行解析,得到所述初始代码文件对应的初始代码结构;根据所述功能组件的初始代码文件、所述初始代码文件对应的初始代码结构以及预先存储且与所述平台标识对应的参考代码结构,确定所述功能组件在所述目标平台中的目标代码文件;根据所述功能组件在所述目标平台中的目标代码文件,生成所述待生成的小程序。采用本申请实施例所提供的方法,开发人员仅需要编写一次代码文件,经过解析可以生成适用于不同平台的代码文件,大大降低了开发人员的工作压力,节省了小程序的开发和维护的时间,提高了小程序开发的效率。在一种可能的实现方式中,根据所述功能组件的初始代码文件、所述初始代码文件对应的初始代码结构以及预先存储且与所述平台标识对应的参考代码结构,确定所述功能组件在所述目标平台中的目标代码文件,包括:根据所述预先存储且与所述平台标识对应的参考代码结构对所述初始代码文件对应的初始代码结构进行调整,得到所述功能组件在所述目标平台中的目标代码结构;根据所述功能组件的初始代码文件和所述目标代码结构,确定所述功能组件在所述目标平台中的目标代码文件。采用先调整代码结构,再确定目标代码文件的方式,有利于提高目标代码文件的准确度。在一种可能的实现方式中,所述初始代码结构为抽象语法树AST代码结构。如此,将AST代码结构作为初始代码结构,解析过程中无需依赖于代码文件中代码上下文内容,适用范围广。在一种可能的实现方式中,所述功能组件的初始代码文件包括超文本标记语言HTML格式的代码文件、层叠样式表CSS格式的代码文件和脚本语言JS格式的代码文件中的至少一项;对所述功能组件的初始代码文件进行解析,得到所述初始代码文件对应的初始代码结构,包括:对所述HTML格式的代码文件进行解析,得到所述HTML格式的代码文件对应的AST代码结构;以及对所述CSS格式的代码文件进行解析,得到所述CSS格式的代码文件对应的AST代码结构;以及对所述JS格式的代码文件进行解析,得到所述JS格式的代码文件对应的AST代码结构。第二方面,本申请实施例提供一种小程序的更新方法,所述方法还包括:获取小程序中待更新的功能组件对应的更新代码文件以及所述待更新的功能组件对应的更新平台的标识;对所述待更新的功能组件对应的更新代码文件进行解析,得到所述更新代码文件对应的代码结构;根据所述待更新的功能组件对应的更新代码文件、所述更新代码文件对应的代码结构以及预先存储且与所述更新平台的标识对应的参考代码结构,确定所述待更新的功能组件在所述更新平台中的目标更新代码文件;根据所述目标更新代码文件在所述更新平台中对所述待更新组件进行更新。如此,针对同一款小程序,一方面,开发人员可以只编写一次待更新的代码文件,经过解析可以生成适用于不同平台的代码文件,从而能够降低开发人员的工作压力,节省小程序的更新时间,提高了小程序更新的效率。另一方面,即便该小程序在不同的平台中存在一定差异,即本申请实施例提供的方法也可以针对不同的平台分别进行更新,从而能够满足不同平台的更新需求。在一种可能的实现方式中,根据所述待更新的功能组件对应的更新代码文件、所述更新代码文件对应的代码结构以及预先存储且与所述更新平台的标识对应的参考代码结构,确定所述待更新的功能组件在所述更新平台中的目标更新代码文件,包括:根据所述预先存储且与所述更新平台的标识对应的参考代码结构对所述更新代码文件对应的代码结构进行调整,得到所述待更新的功能组件在所述更新平台中的目标更新代码结构;根据所述待更新的功能组件对应的更新代码文件和所述目标更新代码结构,确定所述待更新的功能组件在所述更新平台中的目标更新代码文件。在一种可能的实现方式中,所述更新代码文件对应的代码结构为抽象语法树AST代码结构。在一种可能的实现方式中,所述待更新的功能组件对应的更新代码文件包括超文本标记语言HTML格式的代码文件、层叠样式表CSS格式的代码文件和脚本语言JS格式的代码文件中的至少一项;对所述待更新的功能组件对应的更新代码文件进行解析,得到所述更新代码文件对应的代码结构,包括:对所述HTML格式的更新代码文件进行解析,得到所述HTML格式的代码文件对应的AST代码结构;以及对所述CSS格式的更新代码文件进行解析,得到所述CSS格式的代码文件对应的AST代码结构;以及对所述JS格式的更新代码文件进行解析,得到所述JS格式的代码文件对应的AST代码结构。第三方面,本申请实施例提供一种小程序的生成装置,所述装置包括:获取单元,用于获取待生成的小程序对应的多个功能组件的初始代码文件和运行所述待生成的小程序的目标平台的平台标识;处理单元,用于对所述功能组件的初始代码文件进行解析,得到所述初始代码文件对应的初始代码结构;并根据所述功能组件的初始代码文件、所述初始代码文件对应的初始代码结构以及预先存储且与所述平台标识对应的参考代码结构,确定所述功能组件在所述目标平台中的目标代码文件;生成单元,用于根据所述功能组件在所述目标平台中的目标代码文件,生成所述待生成的小程序。在一种可能的实现方式中,所述处理单元具体用于:根据所述预先存储且与所述平台标识对应的参考代码结构对所述初始代码文件对应的初始代码结构进行调整,得到所述功能组件在所述目标平台中的目标代码结构;根据所述功能组件的初始代码文件和所述目标代码结构,确定所述功能组件在所述目标平台中的目标代码文件。在一种可能的实现方式中,所述初始代码结构为抽象语法树AST代码结构。在一种可能的实现方式中,所述功能组件的初始代码文件包括超文本标记语言HTML格式的代码文件、层叠样式表CSS格式的代码文件和脚本语言JS格式的代码文件中的至少一项;所述处理单元具体用于:对所述HTML格式的代码文件进行解本文档来自技高网...

【技术保护点】
1.一种小程序的生成方法,其特征在于,所述方法包括:获取待生成的小程序所对应功能组件的初始代码文件和运行所述待生成的小程序的目标平台的平台标识;对所述功能组件的初始代码文件进行解析,得到所述初始代码文件对应的初始代码结构;根据所述功能组件的初始代码文件、所述初始代码文件对应的初始代码结构以及预先存储且与所述平台标识对应的参考代码结构,确定所述功能组件在所述目标平台中的目标代码文件;根据所述功能组件在所述目标平台中的目标代码文件,生成所述待生成的小程序。

【技术特征摘要】
1.一种小程序的生成方法,其特征在于,所述方法包括:获取待生成的小程序所对应功能组件的初始代码文件和运行所述待生成的小程序的目标平台的平台标识;对所述功能组件的初始代码文件进行解析,得到所述初始代码文件对应的初始代码结构;根据所述功能组件的初始代码文件、所述初始代码文件对应的初始代码结构以及预先存储且与所述平台标识对应的参考代码结构,确定所述功能组件在所述目标平台中的目标代码文件;根据所述功能组件在所述目标平台中的目标代码文件,生成所述待生成的小程序。2.根据权利要求1所述的方法,其特征在于,根据所述功能组件的初始代码文件、所述初始代码文件对应的初始代码结构以及预先存储且与所述平台标识对应的参考代码结构,确定所述功能组件在所述目标平台中的目标代码文件,包括:根据所述预先存储且与所述平台标识对应的参考代码结构对所述初始代码文件对应的初始代码结构进行调整,得到所述功能组件在所述目标平台中的目标代码结构;根据所述功能组件的初始代码文件和所述目标代码结构,确定所述功能组件在所述目标平台中的目标代码文件。3.根据权利要求1所述的方法,其特征在于,所述初始代码结构为抽象语法树AST代码结构。4.根据权利要求3所述的方法,其特征在于,所述功能组件的初始代码文件包括超文本标记语言HTML格式的代码文件、层叠样式表CSS格式的代码文件和脚本语言JS格式的代码文件中的至少一项;对所述功能组件的初始代码文件进行解析,得到所述初始代码文件对应的初始代码结构,包括:对所述HTML格式的代码文件进行解析,得到所述HTML格式的代码文件对应的AST代码结构;以及对所述CSS格式的代码文件进行解析,得到所述CSS格式的代码文件对应的AST代码结构;以及对所述JS格式的代码文件进行解析,得到所述JS格式的代码文件对应的AST代码结构。5.一种小程序的更新方法,其特征在于,所述方法还包括:获取小程序中待更新的功能组件对应的更新代码文件以及所述待更新的功能组件对应的更新平台的标识;对所述待更新的功能组件对应的更新代码文件进行解析,得到所述更新代码文件对应的代码结构;根据所述待更新的功能组件对应的更新代码文件、所述更新代码文件对应的代码结构以及预先存储且与所述更新平台的标识对应的参考代码结构,确定所述待更新的功能组件在所述更新平台中的目标更新代码文件;根据所述目标更新...

【专利技术属性】
技术研发人员:杨森张加鹏李树亮于孟康范国峰邱慧
申请(专利权)人:优信拍北京信息科技有限公司
类型:发明
国别省市:北京,11

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

1