小程序的发布、运行方法和装置制造方法及图纸

技术编号:21999670 阅读:44 留言:0更新日期:2019-08-31 05:15
本发明专利技术提出一种小程序的发布、运行方法和装置,其中,方法包括:获取待发布小程序的业务逻辑,运行业务逻辑以得到小程序页面,根据小程序页面,生成骨架屏的文件,将小程序的业务逻辑与骨架屏的文件打包进行发布,通过获取待发布的小程序的业务逻辑,对业务逻辑进行运行得到预览界面,根据预览页面自动生成骨架屏的文件,无需手动编写,提高了发布效率,降低了成本,解决了现有技术中手动对骨架屏文件进行编写,且需要侵入小程序代码,编写效率较低,成本较高的技术问题。

Publishing, Running Method and Device of Small Programs

【技术实现步骤摘要】
小程序的发布、运行方法和装置
本专利技术涉及计算机
,尤其涉及一种小程序的发布、运行方法和装置。
技术介绍
随着移动网络技术的发展,用户浏览小程序时的体验要求越来越高。而小程序页面打开和跳转时可能存在页面加载时间过长,白屏等待等严重影响用户体验的问题。而现有技术中,由于需要手动对骨架屏进行编写,小程序编写发布效率较低,成本较高。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种小程序的发布方法,通过获取待发布的小程序的业务逻辑,对业务逻辑进行运行得到预览界面,根据预览页面自动生成对应的骨架屏的文件,无需手动编写,提高了发布效率,降低了成本。本专利技术的第二个目的在于提出一种小程序的运行方法。本专利技术的第三个目的在于提出一种小程序的发布装置。本专利技术的第四个目的在于提出一种小程序的运行装置。本专利技术的第五个目的在于提出一种电子设备。本专利技术的第六个目的在于提出一种计算机可读存储介质。为达上述目的,本专利技术第一方面实施例提出了一种小程序的发布方法,包括:获取待发布小程序的业务逻辑;运行所述业务逻辑以得到小程序页面;根据所述小程序页面,生成骨架屏的文件;将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布。为达上述目的,本专利技术第二方面实施例提出了一种小程序的运行方法,包括:获取小程序的打包文件;安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;将所述骨架屏的展示内容切换显示为所述小程序页面。为达上述目的,本专利技术第三方面实施例提出了一种小程序的发布装置,装置包括:获取模块,用于获取待发布小程序的业务逻辑;运行模块,用于运行所述业务逻辑以得到小程序页面;生成模块,用于根据所述小程序页面,生成骨架屏的文件;发布模块,用于将所述小程序的业务逻辑与骨架屏的文件打包进行发布。为达上述目的,本专利技术第四方面实施例提出了一种小程序的运行装置,装置包括:获得模块,用于获取小程序的打包文件;安装模块,用于安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;执行模块,用于执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;展示模块,用于在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;处理模块,用于当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;切换模块,用于将所述骨架屏的展示内容切换显示为所述小程序页面。为了实现上述目的,本专利技术第五方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如第一方面所述的小程序的发布方法,或者,实现如第二方面所述的小程序的运行方法。为了实现上述目的,本专利技术第六方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的小程序的发布方法,或者,实现如第二方面所述的小程序的运行方法。本专利技术实施例所提供的技术方案可以包含如下的有益效果:获取待发布小程序的业务逻辑,运行业务逻辑以得到小程序页面,根据小程序页面,生成骨架屏的文件,将小程序的业务逻辑与骨架屏的文件打包进行发布,通过获取待发布的小程序的业务逻辑,对业务逻辑进行运行得到预览界面,根据预览页面自动生成对应的骨架屏的文件,无需手动编写,提高了发布效率。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术实施例所提供的一种小程序的发布方法的流程示意图;图2为本专利技术实施例所提供的一种小程序的运行方法的流程示意图;图3为本专利技术实施例所提供的另一种小程序页面运行方法的流程示意图;图4为本专利技术实施例提供的一种小程序的发布装置的结构示意图;图5为本专利技术实施例所提供的一种小程序的运行装置的结构示意图;以及图6示出了适于用来实现本申请实施方式的示例性电子设备的框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的小程序的发布、运行方法和装置。图1为本专利技术实施例所提供的一种小程序的发布方法的流程示意图。如图1所示,该方法包括以下步骤:步骤101,获取待发布小程序的业务逻辑。其中,业务逻辑就是小程序中处理数据的逻辑,例如,小明要通过某购物小程序买女乐福鞋,该购物小程序的业务逻辑为:搜索“女乐福鞋”-找到合意鞋子-下单-必须登录账号-结算-付账-收货。而小程序的业务逻辑具有对应的页面,也就是说通过展现不同的页面来实现小程序的业务逻辑。具体地,小程序不同,对应的业务逻辑则可能不同,从而需要先获取待发布的小程序的业务逻辑,进而根据业务逻辑获取对应的小程序页面。步骤102,运行业务逻辑以得到小程序页面。具体地,采用开发者工具运行业务逻辑,在运行至预览环节,或Web化发布环节中,根据业务逻辑中的超文本标记语言HTML文件和层叠式样式表单CSS文件,预览得到小程序页面。步骤103,根据小程序页面,生成骨架屏的文件。本实施例中骨架屏文件包含骨架屏的HTML文件和骨架屏的CSS文件,用于生成骨架屏的展示内容。其中,骨架屏可以理解为是当数据还未加载完小程序页面之前,对应加载页面的仅包含展示框架的空白的样板,在看到小程序页面完全渲染完成之前,用户会看到一个样式简单,描绘了当前小程序页面的大致框架的骨架屏页面,通过骨架屏的展示内容,实现平滑的切换至真实数据渲染的小程序页面,提高了用户的体验感。其中,骨架屏可适用于多种场景,例如为:电商小程序的首页,商品详情页等,又例如:贴吧小程序的贴吧首页和文章详情页等等,例如,在首页内容加载过程中,先展示骨架屏的展示内容,即对应首页页面的空白框架,以避免用户产生等待的焦躁情绪。具体地,在运行至预览环节,或Web化发布环节中,可以通过预览得到小程序页面,将小程序页面中的文本、图片和自定义标签,自动替换为对应的占位符,得到描绘了当前小程序页面的大致框架的对应的骨架屏的展示内容,根据骨架屏的展示内容,生成骨架屏的HTML文件和骨架屏的CSS文件,实现了自动化的生成了页面对应的骨架屏的文件。由于该骨架屏是在小程序业务逻辑完成后准备发布时,在预览环节或者是在web化发布环节中获取得到的预览页面,将预览页面自动生成对应的骨架屏的文件,不同于现有技术中采用完全手写的方式给每个页面定制一套骨架屏的方案,或者是通过搭建预渲染的开发环境,通过预渲染生成骨架屏,因此,本实施例的骨架屏在生成时,并没有侵入原本的业务代码,实现了从小程序页面加载逻辑功能开发中解脱出来,因此本文档来自技高网...

【技术保护点】
1.一种小程序的发布方法,其特征在于,所述方法包括以下步骤:获取待发布小程序的业务逻辑;运行所述业务逻辑以得到小程序页面;根据所述小程序页面,生成骨架屏的文件;将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布。

【技术特征摘要】
1.一种小程序的发布方法,其特征在于,所述方法包括以下步骤:获取待发布小程序的业务逻辑;运行所述业务逻辑以得到小程序页面;根据所述小程序页面,生成骨架屏的文件;将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布。2.根据权利要求1所述的发布方法,其特征在于,所述运行所述业务逻辑以得到小程序页面,包括:采用开发者工具运行所述业务逻辑;在运行至预览环节,或Web化发布环节中,根据所述业务逻辑,预览得到小程序页面;所述根据所述小程序页面,生成骨架屏的文件,包括:在所述预览环节,或在所述Web化发布环节中,根据所述小程序页面,生成骨架屏的文件。3.根据权利要求1所述的发布方法,其特征在于,所述骨架屏的文件,包括:所述骨架屏的HTML文件和所述骨架屏的CSS文件。4.根据权利要求3所述的发布方法,其特征在于,所述根据所述小程序页面,生成骨架屏的文件,包括:将所述小程序页面中的文本、图片和自定义标签,替换为对应的占位符,得到所述骨架屏的展示内容;根据所述骨架屏的展示内容,生成所述骨架屏的HTML文件和所述骨架屏的CSS文件。5.根据权利要求1-4任一项所述的发布方法,其特征在于,所述将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布,包括:根据所述小程序页面的页面标识与对应骨架屏的标识,生成映射关系信息;将所述映射关系信息、所述骨架屏的文件与所述小程序的业务逻辑打包进行发布。6.一种小程序的运行方法,其特征在于,所述方法包括以下步骤:获取小程序的打包文件;安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;将所述骨架屏的展示内容切换显示为所述小程序页面。7.根据权利要求6所述的运行方法,其特征在于,所述根据所述骨架屏的文件,显示所述骨架屏的展示内容之前,还包括:根据所述打包文件中的映射关系信息,确定所述小程序页面对应的骨架屏的文件。8.一种小程序的发布装置,其特征在于,所述装置包括:获取模块,用于获取待发布小程序的业务逻辑;运行模块,用于运行所述业务逻辑以得到小程序页面;生成模块,用于根据所述小程序页面,...

【专利技术属性】
技术研发人员:陈都刘超凡
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1