CN110187913B - 小程序的发布、运行方法和装置 - Google Patents
小程序的发布、运行方法和装置 Download PDFInfo
- Publication number
- CN110187913B CN110187913B CN201910410366.9A CN201910410366A CN110187913B CN 110187913 B CN110187913 B CN 110187913B CN 201910410366 A CN201910410366 A CN 201910410366A CN 110187913 B CN110187913 B CN 110187913B
- Authority
- CN
- China
- Prior art keywords
- applet
- file
- skeleton screen
- page
- business logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出一种小程序的发布、运行方法和装置,其中,方法包括:获取待发布小程序的业务逻辑,运行业务逻辑以得到小程序页面,根据小程序页面,生成骨架屏的文件,将小程序的业务逻辑与骨架屏的文件打包进行发布,通过获取待发布的小程序的业务逻辑,对业务逻辑进行运行得到预览界面,根据预览页面自动生成骨架屏的文件,无需手动编写,提高了发布效率,降低了成本,解决了现有技术中手动对骨架屏文件进行编写,且需要侵入小程序代码,编写效率较低,成本较高的技术问题。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种小程序的发布、运行方法和装置。
背景技术
随着移动网络技术的发展,用户浏览小程序时的体验要求越来越高。而小程序页面打开和跳转时可能存在页面加载时间过长,白屏等待等严重影响用户体验的问题。
而现有技术中,由于需要手动对骨架屏进行编写,小程序编写发布效率较低,成本较高。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种小程序的发布方法,通过获取待发布的小程序的业务逻辑,对业务逻辑进行运行得到预览界面,根据预览页面自动生成对应的骨架屏的文件,无需手动编写,提高了发布效率,降低了成本。
本发明的第二个目的在于提出一种小程序的运行方法。
本发明的第三个目的在于提出一种小程序的发布装置。
本发明的第四个目的在于提出一种小程序的运行装置。
本发明的第五个目的在于提出一种电子设备。
本发明的第六个目的在于提出一种计算机可读存储介质。
为达上述目的,本发明第一方面实施例提出了一种小程序的发布方法,包括:
获取待发布小程序的业务逻辑;
运行所述业务逻辑以得到小程序页面;
根据所述小程序页面,生成骨架屏的文件;
将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布。
为达上述目的,本发明第二方面实施例提出了一种小程序的运行方法,包括:
获取小程序的打包文件;
安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;
执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;
在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;
当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;
将所述骨架屏的展示内容切换显示为所述小程序页面。
为达上述目的,本发明第三方面实施例提出了一种小程序的发布装置,装置包括:
获取模块,用于获取待发布小程序的业务逻辑;
运行模块,用于运行所述业务逻辑以得到小程序页面;
生成模块,用于根据所述小程序页面,生成骨架屏的文件;
发布模块,用于将所述小程序的业务逻辑与骨架屏的文件打包进行发布。
为达上述目的,本发明第四方面实施例提出了一种小程序的运行装置,装置包括:
获得模块,用于获取小程序的打包文件;
安装模块,用于安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;
执行模块,用于执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;
展示模块,用于在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;
处理模块,用于当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;
切换模块,用于将所述骨架屏的展示内容切换显示为所述小程序页面。
为了实现上述目的,本发明第五方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如第一方面所述的小程序的发布方法,或者,实现如第二方面所述的小程序的运行方法。
为了实现上述目的,本发明第六方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的小程序的发布方法,或者,实现如第二方面所述的小程序的运行方法。
本发明实施例所提供的技术方案可以包含如下的有益效果:
获取待发布小程序的业务逻辑,运行业务逻辑以得到小程序页面,根据小程序页面,生成骨架屏的文件,将小程序的业务逻辑与骨架屏的文件打包进行发布,通过获取待发布的小程序的业务逻辑,对业务逻辑进行运行得到预览界面,根据预览页面自动生成对应的骨架屏的文件,无需手动编写,提高了发布效率。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例所提供的一种小程序的发布方法的流程示意图;
图2为本发明实施例所提供的一种小程序的运行方法的流程示意图;
图3为本发明实施例所提供的另一种小程序页面运行方法的流程示意图;
图4为本发明实施例提供的一种小程序的发布装置的结构示意图;
图5为本发明实施例所提供的一种小程序的运行装置的结构示意图;以及
图6示出了适于用来实现本申请实施方式的示例性电子设备的框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的小程序的发布、运行方法和装置。
图1为本发明实施例所提供的一种小程序的发布方法的流程示意图。
如图1所示,该方法包括以下步骤:
步骤101,获取待发布小程序的业务逻辑。
其中,业务逻辑就是小程序中处理数据的逻辑,例如,小明要通过某购物小程序买女乐福鞋,该购物小程序的业务逻辑为:搜索“女乐福鞋”-找到合意鞋子-下单-必须登录账号-结算-付账-收货。而小程序的业务逻辑具有对应的页面,也就是说通过展现不同的页面来实现小程序的业务逻辑。
具体地,小程序不同,对应的业务逻辑则可能不同,从而需要先获取待发布的小程序的业务逻辑,进而根据业务逻辑获取对应的小程序页面。
步骤102,运行业务逻辑以得到小程序页面。
具体地,采用开发者工具运行业务逻辑,在运行至预览环节,或Web化发布环节中,根据业务逻辑中的超文本标记语言HTML文件和层叠式样式表单CSS文件,预览得到小程序页面。
步骤103,根据小程序页面,生成骨架屏的文件。
本实施例中骨架屏文件包含骨架屏的HTML文件和骨架屏的CSS文件,用于生成骨架屏的展示内容。
其中,骨架屏可以理解为是当数据还未加载完小程序页面之前,对应加载页面的仅包含展示框架的空白的样板,在看到小程序页面完全渲染完成之前,用户会看到一个样式简单,描绘了当前小程序页面的大致框架的骨架屏页面,通过骨架屏的展示内容,实现平滑的切换至真实数据渲染的小程序页面,提高了用户的体验感。其中,骨架屏可适用于多种场景,例如为:电商小程序的首页,商品详情页等,又例如:贴吧小程序的贴吧首页和文章详情页等等,例如,在首页内容加载过程中,先展示骨架屏的展示内容,即对应首页页面的空白框架,以避免用户产生等待的焦躁情绪。
具体地,在运行至预览环节,或Web化发布环节中,可以通过预览得到小程序页面,将小程序页面中的文本、图片和自定义标签,自动替换为对应的占位符,得到描绘了当前小程序页面的大致框架的对应的骨架屏的展示内容,根据骨架屏的展示内容,生成骨架屏的HTML文件和骨架屏的CSS文件,实现了自动化的生成了页面对应的骨架屏的文件。由于该骨架屏是在小程序业务逻辑完成后准备发布时,在预览环节或者是在web化发布环节中获取得到的预览页面,将预览页面自动生成对应的骨架屏的文件,不同于现有技术中采用完全手写的方式给每个页面定制一套骨架屏的方案,或者是通过搭建预渲染的开发环境,通过预渲染生成骨架屏,因此,本实施例的骨架屏在生成时,并没有侵入原本的业务代码,实现了从小程序页面加载逻辑功能开发中解脱出来,因此,开发的接入成本较低,开发效率较高,同时根据要最终要发布的预览页面生成的骨架屏的文件,对应的骨架屏和真实页面之间的契合度也较高。
步骤104,将小程序的业务逻辑与骨架屏的文件打包进行发布。
具体地,小程序页面对应的骨架屏的文件生成后,会和小程序的业务逻辑一起打包压缩后进行发布,由于程序的业务逻辑和小程序的页面对应的骨架屏的文件是单独存储的,因此在打发发布时需要建立小程序的业务逻辑和小程序页面对应的骨架屏的文件之间的对应关系,作为一种可能的实现方式,根据小程序页面的页面标识与对应骨架屏的文件的标识,生成映射关系信息,将生成的映射关系信息、骨架屏的文件与小程序的业务逻辑打包进行发布,提高了包含骨架屏的小程序发布的效率,降低了成本。
本发明实施例的小程序的发布方法中,获取待发布小程序的业务逻辑,运行业务逻辑以预览得到小程序页面,根据小程序页面,生成对应的骨架屏的文件,将小程序的业务逻辑与小程序页面对应的骨架屏的文件打包进行发布,通过获取待发布的小程序的业务逻辑,对业务逻辑进行预览得到预览界面,根据预览页面自动生成对应的骨架屏的文件,无需手动编写,提高了发布效率,降低了成本。
基于上一实施例,本实施例提供了一种小程序的运行方法,图2为本发明实施例所提供的一种小程序的运行方法的流程示意图。
如图2所示,该方法可以包括以下步骤:
步骤201,获取小程序的打包文件。
步骤202,安装打包文件,以得到小程序的业务逻辑和骨架屏的文件。
步骤203,执行业务逻辑,得到小程序页面的静态资源,以及根据业务逻辑向服务器请求获取小程序页面的动态资源。
步骤204,在等待获取动态资源的过程中,根据骨架屏的文件,显示骨架屏的展示内容。
步骤205,当获取到动态资源后,根据静态资源和动态资源生成小程序页面。
步骤206,将骨架屏的展示内容切换显示为小程序页面。
具体地,上述实施例中将小程序的业务逻辑和小程序页面对应的骨架屏的文件打包进行了发布,发布后即生成了小程序的打包文件,获取该小程序的打包文件,并对小程序的打包文件进行安装,通过运行小程序,以得到对应的小程序的业务逻辑和骨架屏的文件,执行小程序的业务逻辑,实现业务逻辑中页面的加载,得到小程序页面的静态资源,其中,静态资源是指不需要从服务器获取的数据,例如,本地缓存存储的页面要展示的文字、图片和CSS文件等,以及根据业务逻辑向服务器请求获取的小程序页面的动态资源,例如,页面要从服务器请求的数据,例如图片、视频等,而在等待获取要加载的动态资源时,为了避免了使用Loading图标,并减少用户因为等待时间不可预测而流失的情况,根据骨架屏的HTML文件和骨架屏的CSS文件,生成小程序当前展示页面对应的骨架屏的展示内容,例如加载详情页的页面对应的骨架屏的展示内容,并进行骨架屏的展示,直到获取到服务器返回的动态资源后,根据静态资源和动态资源生成要展示的小程序页面,并将骨架屏的展示内容切换显示为小程序页面进行展示,避免了用户在小程序页面加载过程中,因等待时长较久或等待时长不可预测而流失的情况,提高了用户使用小程序的满意度。
本发明实施例的小程序运行方法中,通过获取小程序的打包文件,进行小程序的安装和运行,获取小程序的业务逻辑和骨架屏的文件,根据小程序的业务逻辑和骨架屏的文件,在小程序的页面加载过程中,展示小程序页面对应的骨架屏,直至页面加载完成时,根据获取的动态资源和静态资源生成小程序页面,并将当前展示的骨架屏的展示内容切换为小程序页面进行展示,实现了在小程序页面加载过程中,避免用户因页面加载时长过长而离开页面,导致用户流失,用户满意度较差的技术问题。
基于上一实施例,本发明实施例还提出了一种小程序页面运行方法的可能的实现方式,图3为本发明实施例所提供的另一种小程序页面运行方法的流程示意图,如图3所示,步骤204之前,还包括步骤301:
步骤301,根据打包文件中的映射关系信息,确定小程序页面对应的骨架屏的文件。
具体地,小程序的业务逻辑和对应的骨架屏的文件在进行打包时,由于小程序的骨架屏的文件是单独存储的,因此,在进行打包发布时,根据小程序页面的页面标识与对应骨架屏的文件的标识,预先生成了映射关系,因此,在小程序运行时,根据业务逻辑加载的页面,确定该页面的标识,根据该映射关系信息,可以查找到打包文件中该页面标识对应的骨架屏的文件的标识,进而根据骨架屏的文件标识,确定要展示的骨架屏的文件,即骨架屏的HTML文件和骨架屏的CSS文件。
本发明实施例的小程序页面运行方法中,在小程序页面加载的过程中,获取并展示小程序的骨架屏前,由于小程序页面和对应的骨架屏的文件是单独存储的,因此,需要先根据预先存储的小程序页面和对应的骨架屏的文件的映射关系信息,查找到当前加载的页面的对应的骨架屏的文件,并对骨架屏的文件进行展示,从而实现通过骨架屏自然流畅的过渡到真实加载的显示页面,避免了用户产生焦躁情绪,提高了用户的满意度。
为了实现上述实施例,本发明还提出一种小程序的发布装置。
图4为本发明实施例提供的一种小程序的发布装置的结构示意图。
如图所示,该装置包括:获取模块41、运行模块42、生成模块43和发布模块44。
获取模块41,用于获取待发布小程序的业务逻辑。
运行模块42,用于运行业务逻辑以得到小程序页面。
生成模块43,用于根据所述小程序页面,生成骨架屏的文件。
发布模块44,用于将小程序的业务逻辑与骨架屏的文件打包进行发布。
进一步地,在本发明实施例的一种可能的实现方式中,上述运行模块42,具体用于:
采用开发者工具运行业务逻辑,在运行至预览环节,或Web化发布环节中,根据业务逻辑,预览得到小程序页面。作为一种可能的实现方式,上述生成模块43,具体用于:
在预览环节,或在Web化发布环节中,根据小程序页面,生成骨架屏的文件。
作为一种可能的实现方式,骨架屏的文件,包括:所述骨架屏的HTML文件和所述骨架屏的CSS文件,上述生成模块43,具体还用于:
将小程序页面中的文本、图片和自定义标签,替换为对应的占位符,得到骨架屏的展示内容,根据所述骨架屏的展示内容,生成所述骨架屏的HTML文件和所述骨架屏的CSS文件。
作为一种可能的实现方式,上述发布模块44,具体用于:
根据小程序页面的页面标识与对应骨架屏的标识,生成映射关系信息,将映射关系信息、骨架屏的文件与小程序的业务逻辑打包进行发布。
需要说明的是,前述对小程序的发布方法实施例的解释说明也适用于该实施例的发布装置,原理相同,此处不再赘述。
本发明实施例的小程序的发布装置中,获取待发布小程序的业务逻辑,运行业务逻辑以得到小程序页面,根据小程序页面,生成骨架屏的文件,将小程序的业务逻辑与骨架屏的文件打包进行发布,通过获取待发布的小程序的业务逻辑,对业务逻辑进行预览得到预览界面,根据预览页面自动生成对应的骨架屏的文件,无需手动编写,提高了发布效率,降低了成本。
基于上述实施例,本发明实施例还提供了一种小程序的运行装置。
图5为本发明实施例所提供的一种小程序的运行装置的结构示意图,如图5所示,该装置包括:获得模块51、安装模块52、执行模块53、展示模块54、处理模块55和切换模块56。
获得模块51,用于获取小程序的打包文件。
安装模块52,用于安装打包文件,以得到小程序的业务逻辑和骨架屏的文件。
执行模块53,用于执行业务逻辑,得到小程序页面的静态资源,以及根据业务逻辑向服务器请求获取小程序页面的动态资源。
展示模块54,用于在等待获取动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容。
处理模块55,用于当获取到动态资源后,根据静态资源和动态资源生成小程序页面。
切换模块56,用于将所述骨架屏的展示内容切换显示为所述小程序页面。
作为一种可能的实现方式,该装置还包括:确定模块。
确定模块,用于根据打包文件中的映射关系信息,确定小程序页面对应的骨架屏的文件。
需要说明的是,前述对小程序的运行方法实施例的解释说明也适用于该实施例的运行装置,原理相同,此处不再赘述。
本发明实施例的小程序运行装置中,通过获取小程序的打包文件,进行小程序的安装和运行,获取小程序的业务逻辑和骨架屏的文件,根据小程序的业务逻辑和骨架屏的文件,在小程序的页面加载过程中,展示小程序页面对应的骨架屏,直至页面加载完成时,根据获取的动态资源和静态资源生成小程序页面,并将当前展示的骨架屏的展示内容切换为小程序页面进行展示,实现了在小程序页面加载过程中,避免用户因页面加载时长过长而离开页面,导致用户流失,用户满意度较差的技术问题。
为了实现上述实施例,本发明实施例还提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如前述的小程序的发布方法实施例所述的发布方法,或者,实现如前述的小程序的运行方法实施例所述的运行方法。
图6示出了适于用来实现本申请实施方式的示例性电子设备的框图。图6显示的电子设备12仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics StandardsAssociation;以下简称:VESA)局域总线以及***组件互连(Peripheral ComponentInterconnection;以下简称:PCI)总线。
电子设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc Read OnlyMemory;以下简称:CD-ROM)、数字多功能只读光盘(Digital Video Disc Read OnlyMemory;以下简称:DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。
电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它电子设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的方法。
为了实现上述实施例,本发明实施例还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述的小程序的发布方法实施例所述的发布方法,或者,实现如前述的小程序的运行方法实施例所述的运行方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (14)
1.一种小程序的发布方法,其特征在于,所述方法包括以下步骤:
获取待发布小程序的业务逻辑;
运行所述业务逻辑以得到小程序页面;
根据所述小程序页面,生成骨架屏的文件;
将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布;
所述根据所述小程序页面,生成骨架屏的文件,包括:在运行至预览环节,或Web化发布环节中,将所述小程序页面中的文本、图片和自定义标签,替换为对应的占位符,得到所述骨架屏的展示内容;根据所述骨架屏的展示内容,生成所述骨架屏的HTML文件和所述骨架屏的CSS文件。
2.根据权利要求1所述的发布方法,其特征在于,所述运行所述业务逻辑以得到小程序页面,包括:
采用开发者工具运行所述业务逻辑;
在运行至预览环节,或Web化发布环节中,根据所述业务逻辑,预览得到小程序页面。
3.根据权利要求1所述的发布方法,其特征在于,所述骨架屏的文件,包括:所述骨架屏的HTML文件和所述骨架屏的CSS文件。
4.根据权利要求1-3任一项所述的发布方法,其特征在于,所述将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布,包括:
根据所述小程序页面的页面标识与对应骨架屏的标识,生成映射关系信息;
将所述映射关系信息、所述骨架屏的文件与所述小程序的业务逻辑打包进行发布。
5.一种小程序的运行方法,其特征在于,所述方法包括以下步骤:
获取小程序的打包文件,所述小程序采用如权利要求1所述的小程序的发布方法得到;
安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;
执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;
在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;
当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;
将所述骨架屏的展示内容切换显示为所述小程序页面。
6.根据权利要求5所述的运行方法,其特征在于,所述根据所述骨架屏的文件,显示所述骨架屏的展示内容之前,还包括:
根据所述打包文件中的映射关系信息,确定所述小程序页面对应的骨架屏的文件。
7.一种小程序的发布装置,其特征在于,所述装置包括:
获取模块,用于获取待发布小程序的业务逻辑;
运行模块,用于运行所述业务逻辑以得到小程序页面;
生成模块,用于根据所述小程序页面,生成骨架屏的文件;
发布模块,用于将所述小程序的业务逻辑与所述骨架屏的文件打包进行发布;
所述生成模块,具体用于:在预览环节,或在Web化发布环节中,根据所述小程序页面,生成骨架屏的文件;将所述小程序页面中的文本、图片和自定义标签,替换为对应的占位符,得到所述骨架屏的展示内容;
根据所述骨架屏的展示内容,生成所述骨架屏的HTML文件和所述骨架屏的CSS文件。
8.根据权利要求7所述的发布装置,其特征在于,所述运行模块,具体用于:
采用开发者工具运行所述业务逻辑;
在运行至预览环节,或Web化发布环节中,根据所述业务逻辑,预览得到小程序页面。
9.根据权利要求7所述的发布装置,其特征在于,所述骨架屏的文件,包括:所述骨架屏的HTML文件和所述骨架屏的CSS文件。
10.根据权利要求7-9任一项所述的发布装置,其特征在于,所述发布模块,具体用于:
根据所述小程序页面的页面标识与对应骨架屏的标识,生成映射关系信息;
将所述映射关系信息、所述骨架屏的文件与所述小程序的业务逻辑打包进行发布。
11.一种小程序的运行装置,其特征在于,所述装置包括:
获得模块,用于获取小程序的打包文件,所述小程序采用如权利要求1所述的小程序的发布方法得到;
安装模块,用于安装所述打包文件,以得到小程序的业务逻辑和骨架屏的文件;
执行模块,用于执行所述业务逻辑,得到小程序页面的静态资源,以及根据所述业务逻辑向服务器请求获取所述小程序页面的动态资源;
展示模块,用于在等待获取所述动态资源的过程中,根据所述骨架屏的文件,显示所述骨架屏的展示内容;
处理模块,用于当获取到所述动态资源后,根据所述静态资源和所述动态资源生成所述小程序页面;
切换模块,用于将所述骨架屏的展示内容切换显示为所述小程序页面。
12.根据权利要求11所述的运行装置,其特征在于,所述装置,还包括:
确定模块,用于根据所述打包文件中的映射关系信息,确定所述小程序页面对应的骨架屏。
13.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-4中任一所述的小程序的发布方法,或者,实现如权利要求5或6所述的小程序的运行方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述的小程序的发布方法,或者,实现如权利要求5或6所述的小程序的运行方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910410366.9A CN110187913B (zh) | 2019-05-17 | 2019-05-17 | 小程序的发布、运行方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910410366.9A CN110187913B (zh) | 2019-05-17 | 2019-05-17 | 小程序的发布、运行方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110187913A CN110187913A (zh) | 2019-08-30 |
CN110187913B true CN110187913B (zh) | 2023-06-09 |
Family
ID=67716533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910410366.9A Active CN110187913B (zh) | 2019-05-17 | 2019-05-17 | 小程序的发布、运行方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110187913B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569108B (zh) * | 2019-09-04 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 小游戏虚拟机执行环境的创建方法及相关产品 |
CN114706621B (zh) * | 2019-09-26 | 2023-03-24 | 华为技术有限公司 | 一种启动快应用的方法及相关装置 |
CN112698983A (zh) * | 2019-10-18 | 2021-04-23 | 腾讯科技(深圳)有限公司 | 一种数据处理方法和相关装置 |
CN112786034B (zh) * | 2019-11-08 | 2023-04-07 | 阿里巴巴集团控股有限公司 | 语音交互方法、装置、设备及存储介质 |
CN111008019B (zh) * | 2019-12-06 | 2021-07-02 | 北京百度网讯科技有限公司 | 小程序的Web化运行方法、装置、设备及介质 |
CN111222062B (zh) * | 2020-01-09 | 2021-06-01 | 百度在线网络技术(北京)有限公司 | 小程序的运行方法、装置、电子设备和存储介质 |
CN111352627B (zh) * | 2020-02-27 | 2023-04-07 | 政采云有限公司 | 一种页面骨架屏生成方法、装置、设备及可读存储介质 |
CN111506387B (zh) | 2020-03-02 | 2023-09-22 | 百度在线网络技术(北京)有限公司 | 页面预渲染方法、装置、电子设备及存储介质 |
CN111522599B (zh) * | 2020-04-13 | 2023-06-30 | 百度在线网络技术(北京)有限公司 | 用于发送信息的方法和装置 |
CN111506300A (zh) * | 2020-04-22 | 2020-08-07 | 上海极链网络科技有限公司 | 一种小程序生成方法、装置、设备及存储介质 |
CN111552473B (zh) * | 2020-04-27 | 2024-02-09 | 腾讯科技(深圳)有限公司 | 一种应用程序的处理方法、装置及设备 |
CN112131535B (zh) * | 2020-09-21 | 2022-07-15 | 厦门南讯股份有限公司 | 一种针对多部署环境的小程序授权一体化方法 |
CN112307385A (zh) * | 2020-10-22 | 2021-02-02 | 北京达佳互联信息技术有限公司 | 网页数据加载和处理方法、装置、电子设备及存储介质 |
CN112579092B (zh) * | 2020-12-07 | 2022-04-08 | 广东亿润网络技术有限公司 | 多功能小程序多端更新发布*** |
CN114090914A (zh) * | 2021-01-04 | 2022-02-25 | 京东安联财产保险有限公司 | 骨架屏生成方法、装置、电子设备及存储介质 |
CN114691236B (zh) * | 2022-03-24 | 2024-04-19 | ***股份有限公司 | 原生程序与小程序的集成方法、装置、设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109254773A (zh) * | 2018-09-19 | 2019-01-22 | 广州视源电子科技股份有限公司 | 骨架页面生成方法、装置、设备和存储介质 |
CN109298864A (zh) * | 2018-08-23 | 2019-02-01 | 深圳点猫科技有限公司 | 教育平台下的自动化生成项目骨架屏的方法及电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030177175A1 (en) * | 2001-04-26 | 2003-09-18 | Worley Dale R. | Method and system for display of web pages |
-
2019
- 2019-05-17 CN CN201910410366.9A patent/CN110187913B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109298864A (zh) * | 2018-08-23 | 2019-02-01 | 深圳点猫科技有限公司 | 教育平台下的自动化生成项目骨架屏的方法及电子设备 |
CN109254773A (zh) * | 2018-09-19 | 2019-01-22 | 广州视源电子科技股份有限公司 | 骨架页面生成方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110187913A (zh) | 2019-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110187913B (zh) | 小程序的发布、运行方法和装置 | |
US7930343B2 (en) | Scalable user interface system | |
US20120297324A1 (en) | Navigation Control Availability | |
US11062081B2 (en) | Creating accessible, translatable multimedia presentations | |
JP5550636B2 (ja) | 潜在転送表示を使用してドキュメントを編集する技術 | |
US10008009B1 (en) | Method for generating dynamic vector graphics | |
US6801224B1 (en) | Method, system, and program for generating a graphical user interface window for an application program | |
US9158750B2 (en) | Method and system to process an electronic form | |
US20150227494A1 (en) | Creating and editing dynamic graphics via a web interface | |
CN110516186A (zh) | 页面骨架自动化生成方法、设备、存储介质及装置 | |
CN107179920B (zh) | 网络引擎启动方法及装置 | |
CN117093316B (zh) | 一种跨平台页面渲染***、电子设备及存储介质 | |
CN112395027A (zh) | 微件界面生成方法、装置、存储介质与电子设备 | |
WO2023103430A1 (zh) | 一种数据可视化展示方法、装置、介质及电子设备 | |
CN112306594A (zh) | 一种基于移动端的渲染方法、装置及存储介质 | |
US7646935B2 (en) | Method and computer program product for automatic image mirroring | |
KR101709186B1 (ko) | 인터랙티브 멀티미디어 전자책 저작 장치 및 방법 | |
CN115618144B (zh) | 基于网页的动态布局方法、***、设备及介质 | |
JP2011511991A (ja) | グラフィックディジタル文書の動画化装置および方法 | |
CN117055987A (zh) | 网页显示方法、装置、电子设备及计算机可读存储介质 | |
US11526578B2 (en) | System and method for producing transferable, modular web pages | |
CN112632436A (zh) | 一种网页显示方法、装置、电子设备及存储介质 | |
EP1675018A2 (en) | A method, program and system for automatic image mirroring | |
CN114237589A (zh) | 一种骨架屏生成方法、装置、终端设备及存储介质 | |
CN113760738A (zh) | 骨架屏生成方法、装置、电子设备和计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |