CN111291292A - 页面渲染方法和装置、终端设备及存储介质 - Google Patents

页面渲染方法和装置、终端设备及存储介质 Download PDF

Info

Publication number
CN111291292A
CN111291292A CN202010042436.2A CN202010042436A CN111291292A CN 111291292 A CN111291292 A CN 111291292A CN 202010042436 A CN202010042436 A CN 202010042436A CN 111291292 A CN111291292 A CN 111291292A
Authority
CN
China
Prior art keywords
page rendering
target
rendering data
target client
shared
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.)
Pending
Application number
CN202010042436.2A
Other languages
English (en)
Inventor
谢孟辉
范赐丰
杨剑飞
梁伟鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Huya Technology Co Ltd
Original Assignee
Guangzhou Huya Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Huya Technology Co Ltd filed Critical Guangzhou Huya Technology Co Ltd
Priority to CN202010042436.2A priority Critical patent/CN111291292A/zh
Publication of CN111291292A publication Critical patent/CN111291292A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请提供的页面渲染方法和装置、终端设备及存储介质,涉及页面渲染技术领域。在本申请中,首先,获取目标客户端响应用户操作生成的运行启动指令。其次,基于运行启动指令生成页面渲染数据。然后,将页面渲染数据存储至目标共享区域。其中,目标客户端用于从目标共享区域获取页面渲染数据,并基于该页面渲染数据执行页面渲染操作。基于上述方法,可以改善现有的程序开发技术中存在的性能较差和安装包体积较大的问题。

Description

页面渲染方法和装置、终端设备及存储介质
技术领域
本申请涉及程序开发技术领域,具体而言,涉及一种页面渲染方法和装置、终端设备及存储介质。
背景技术
在程序开发技术领域中,为了能够使得终端设备上安装的主客户端程序的功能能够得到扩展,可以通过第三方应用程序对该主客户端程序进行通讯交互。其中,在传统技术中,第三方应用程序以插件的形式与主客户端程序进行交互。但是,在该技术中,由于主客户端程序的限制,使得第三方应用程序的开发具有较高的门槛(如必须使用C++进行开发)、不能跨平台等问题。
为了解决上述问题,现有技术中,选择基于跨平台的前端框架(如Electron等)进行第三方应用程序的开发,使得第三方应用程序的开发具有较低的门槛且能够实现跨平台的目的。
但是,经发明人研究发现,在现有技术中,基于跨平台的前端框架进行程序的开发,存在着性能较差和安装包体积较大的问题。
发明内容
有鉴于此,本申请的目的在于提供一种页面渲染方法和装置、终端设备及存储介质,以改善现有的程序开发技术中存在的性能较差和安装包体积较大的问题。
为实现上述目的,本申请实施例采用如下技术方案:
一种页面渲染方法,应用于终端设备,该终端设备安装有目标客户端,所述页面渲染方法包括:
获取所述目标客户端响应用户操作生成的运行启动指令;
基于所述运行启动指令生成页面渲染数据;
将所述页面渲染数据存储至目标共享区域;
其中,所述目标客户端用于从所述目标共享区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
在本申请实施例较佳的选择中,在上述页面渲染方法中,所述将所述页面渲染数据存储至目标共享区域的步骤,包括:
将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享区域。
在本申请实施例较佳的选择中,在上述页面渲染方法中,所述将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享区域的步骤,包括:
基于共享纹理的方式,将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享显存区域;
其中,所述目标客户端用于从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
在本申请实施例较佳的选择中,在上述页面渲染方法中,该方法还包括:
生成共享纹理句柄,并将该共享纹理句柄传输给所述目标客户端;
其中,所述目标客户端用于基于所述共享纹理句柄从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
在本申请实施例较佳的选择中,在上述页面渲染方法中,所述将该共享纹理句柄传输给所述目标客户端的步骤,包括:
将所述共享纹理句柄通过预先建立的管道和所述浏览器引擎,传输给所述目标客户端;
其中,所述管道预先建立于所述浏览器引擎和所述目标客户端之间。
在本申请实施例较佳的选择中,在上述页面渲染方法中,所述获取所述目标客户端响应用户的操作生成的运行启动指令的步骤,包括:
通过预设的浏览器引擎获取运行启动指令;
其中,所述运行启动指令基于所述目标客户端响应用户操作生成。
在本申请实施例较佳的选择中,在上述页面渲染方法中,所述通过预设的浏览器引擎获取运行启动指令的步骤,包括:
通过预设的浏览器引擎和预先建立的管道获取运行启动指令;
其中,所述管道预先建立于所述浏览器引擎和所述目标客户端之间。
本申请实施例还提供了一种页面渲染装置,应用于终端设备,该终端设备安装有目标客户端,所述页面渲染装置包括:
启动指令获取模块,用于获取所述目标客户端响应用户操作生成的运行启动指令;
渲染数据生成模块,用于基于所述运行启动指令生成页面渲染数据;
渲染数据存储模块,用于将所述页面渲染数据存储至目标共享区域;
其中,所述目标客户端用于从所述目标共享区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
在上述基础上,本申请实施例还提供了一种终端设备,包括:
存储器,用于存储计算机程序;
与所述存储器连接的处理器,用于执行所述计算机程序,以实现上述的页面渲染方法。
在上述基础上,本申请实施例还提供了一种终端设备,其上存储有计算机程序,该程序被执行时实现上述的页面渲染方法。
本申请提供的页面渲染方法和装置、终端设备及存储介质,通过在获取到运行启动指令之后,将生成的页面渲染数据存储至目标共享区域,使得目标客户端可以从目标共享区域获取页面渲染数据,并基于该页面渲染数据执行页面渲染操作。如此,由于页面渲染操作还是基于目标客户端执行,因而,可以避免因需要第三方应用程序执行页面渲染操作而使得采用现有技术中的跨平台前端框架,一方面,可以改善由于采用该跨平台前端框架而存在页面渲染性能(基于该跨平台前端框架本身的浏览器引擎执行页面渲染操作)较差的问题,另一方面,还可以改善由于采用该跨平台前端框架而存在安装包体积过大(该跨平台前端框架本身就具有较多的程序代码)的问题,具有较高的实用价值。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
图1为本申请实施例提供的电子设备的方框示意图。
图2为本申请实施例提供的数据处理方法包括的各步骤的流程示意图。
图3为本申请实施例提供的目标客户端与第三方应用程序的交互连接示意图。
图4为本申请实施例提供的页面渲染装置包括的各功能模块的方框示意图。
图标:10-终端设备;12-存储器;14-处理器;100-页面渲染装置;110-启动指令获取模块;120-渲染数据生成模块;130-渲染数据存储模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本申请的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,本申请实施例提供了一种终端设备10,可以包括存储器12、处理器14和页面渲染装置100。
其中,所述存储器12和处理器14之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述页面渲染装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中的软件功能模块。所述处理器14用于执行所述存储器12中存储的可执行的计算机程序,例如,所述页面渲染装置100所包括的软件功能模块及计算机程序等,以实现本申请实施例提供的页面渲染方法。
可选地,所述存储器12可以是,但不限于,随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammableRead-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)等。
其中,所述存储器中存储的可执行的计算机程序,还可以包括一种目标客户端程序,该目标客户端程序被所述处理器执行时,可以从目标共享区域获取页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
并且,所述处理器14可以是一种通用处理器,包括中央处理器(CentralProcessing Unit,CPU)、网络处理器(Network Processor,NP)、片上***(System onChip,SoC)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
可以理解,图1所示的结构仅为示意,所述终端设备10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置,例如,还可以包括用于与其它设备进行信息交互的通信单元。
其中,所述终端设备10可以包括,但不限于,手机、平板电脑、电脑等具备数据处理能力的电子设备。
结合图2,本申请实施例还提供一种可应用于上述终端设备10的页面渲染方法。其中,所述页面渲染方法有关的流程所定义的方法步骤可以由所述终端设备10实现。下面将对图3所示的具体流程进行详细阐述。
步骤S110,获取所述目标客户端响应用户操作生成的运行启动指令。
在本实施例中,所述终端设备10上安装有目标客户端,使得该运行中的该目标客户端可以响应用户的操作生成运行启动指令。如此,可以从该目标客户端获取该运行启动指令。
步骤S120,基于所述运行启动指令生成页面渲染数据。
在本实施例中,在基于步骤S110获取到所述运行启动指令之后,可以基于该运行启动指令生成页面渲染数据。
也就是说,用户可以在启动所述目标客户端之后,可以对启动运行中的目标客户端进行操作,使得该目标客户端可以基于该操作生成运行启动指令,从而基于该运行启动指令控制第三方应用程序启动运行,进而使运行中的第三方应用程序可以生成页面渲染数据。
步骤S130,将所述页面渲染数据存储至目标共享区域。
在本实施例中,在基于步骤S120生成所述页面渲染数据之后,可以将该页面渲染数据存储至目标共享区域,以使所述目标客户端可以从所述目标共享区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作,从而向用户呈现该页面渲染数据。
基于上述方法,由于所述页面渲染操作是基于所述目标客户端执行,因而,可以避免因需要第三方应用程序执行所述页面渲染操作而使得采用现有技术中的跨平台前端框架,一方面,可以改善由于采用该跨平台前端框架而存在页面渲染性能(基于该跨平台前端框架本身的浏览器引擎执行页面渲染操作)较差的问题;另一方面,还可以改善由于采用该跨平台前端框架而存在安装包体积过大(该跨平台前端框架本身就具有较多的程序代码)的问题。
对于步骤S110需要说明的是,获取所述运行启动指令的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以基于(对第三方应用程序)预先配置的应用程序接口(API接口,Application Programming Interface),直接与所述目标客户端进行通信,以获取该目标客户端生成的所述运行启动指令。
又例如,在另一种可以替代的示例中,也可以是基于其它中间组件或应用程序从所述目标客户端获取所述运行启动指令,如可以基于预设的浏览器引擎获取所述运行启动指令。
也就是说,所述页面渲染方法对应的第三方应用程序可以是基于预设的浏览器框架进行开发,使得该第三方应用程序可以基于该浏览器框架中的浏览器引擎(即浏览器内核)与所述目标客户端进行通信,以获取所述运行启动指令。
可选地,基于所述浏览器引擎获取所述运行启动指令的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,所述目标客户端可以将生成的所述启动运行指令存储至所述目标共享区域,如此,可以基于所述浏览器引擎从该目标共享区域获取所述启动运行指令。
又例如,在另一种可以替代的示例中,为了降低对所述目标共享区域的存储资源的占用,并保证可以及时获取到所述启动运行指令,结合图3,可以通过所述浏览器引擎和预先建立的管道从所述目标客户端获取所述启动运行指令。
也就是说,在上述的示例中,所述目标客户端在生成所述启动运行指令之后,可以基于预先预先建立于所述浏览器引擎和所述目标客户端之间的管道,将该启动运行指令传输给该浏览器引擎,使得第三方应用程序可以从该浏览器引擎获取到该启动运行指令。
其中,为了保证所述浏览器引擎和所述目标客户端之间,可以进行双向的通信交互,预先建立于该浏览器引擎和该目标客户端之间的管道,可以是一种有名管道(属于进程之间的多种通信方式中的一种,该多种通信方式包括匿名管道、高级管道、有名管道、消息队列、信号量、信号、共享内存和套接字等)。
并且,建立有名管道的步骤,依次可以包括:
管道初始化,创建管道服务类,设置管道名,创建用于管道连接的OVERLAPPED结构,在有名管道创建成功且连接成功之后注册管道接收数据信号,注册管道断连信号,开启心跳计时器以基于在浏览器引擎和目标客户端之间发送心跳信息而确定管道是否连通等。
对于步骤S120需要说明的是,所述页面渲染数据的具体内容不受限制,可以根据实际应用需求进行选择。
例如,根据第三方应用程序实现的功能不同,所述页面渲染数据的具体内容可以不同,如可以是一朵花的图层数据,也可以是一片叶子的图层数据等。
对于步骤S130需要说明的是,将所述页面渲染数据存储至所述目标共享区域的具体方式也不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以基于(对第三方应用程序)预先配置的应用程序接口(API接口,Application Programming Interface),直接将所述页面渲染数据存储至所述目标共享区域,以使所述目标客户端可以从该目标共享区域获取到该页面渲染数据。
又例如,在另一种可以替代的示例中,也可以是通过其它中间组件或应用程序将所述页面渲染数据存储至所述目标共享区域,如可以将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享区域。
也就是说,所述页面渲染方法对应的第三方应用程序可以是基于预设的浏览器框架进行开发,使得该第三方应用程序可以基于该浏览器框架中的浏览器引擎(即浏览器内核)将所述页面渲染数据存储至所述目标共享区域,以使所述目标客户端可以从该目标共享区域获取到该页面渲染数据。
可选地,通过所述浏览器引擎将所述页面渲染数据存储至所述目标共享区域的具体方式不受限制,可以根据实际应用需求进行选择,如基于所述目标共享区域的形式不同,存储的方式也可以不同。
例如,在一种可以替代的示例中,可以通过所述浏览器引擎将所述页面渲染数据存储至目标共享内存区域,以使所述目标客户端可以从所述目标共享内存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
也就是说,所述目标共享区域可以是在所述终端设备10的内存中预先确定的一个存储区域。
又例如,在另一种可以替代的示例中,经过本申请的发明人的研究发现,所述目标客户端可以是一种直播软件的客户端,而该客户端在直播过程中对视频流推送的实时性要求较高,因而,为了提高直播的实时性,可以在所述终端设备10的显卡的存储区域中预先确定一个存储区域,作为所述目标共享区域。
基于此,将所述页面渲染数据通过预设的浏览器引擎存储至目标共享区域的步骤可以包括:基于共享纹理的方式,将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享显存区域,以使所述目标客户端可以从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
如此,所述目标客户端可以直接基于所述目标共享显存区域的页面渲染数据,执行页面渲染操作,从而避免在将所述页面渲染数据存储至内存后,需要先进行数据的拷贝才能执行页面渲染操作的问题,极大地提高了执行页面渲染操作的实时性和效率。
进一步地,在将所述页面渲染数据存储至所述目标共享区域之后,为了便于所述目标客户端能够直接、有效地获取到该页面渲染数据,还可以预先向所述目标客户端发送一些标识信息,以使该目标客户端可以基于该标识信息从所述目标共享区域获取所述页面渲染数据。
例如,在一种可以替代的示例中,结合前述的示例,在所述目标共享区域为目标共享显存区域时,所述页面渲染方法还可以包括以下步骤:
首先,可以生成共享纹理句柄;其次,可以将该共享纹理句柄传输给所述目标客户端。
如此,所述目标客户端可以基于所述共享纹理句柄,直接、有效地从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
可选地,将所述共享纹理句柄传输给所述目标客户端的具体方式也不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,结合前述的示例,在所述页面渲染方法对应的第三方应用程序基于预设的浏览器框架进行开发时,可以将所述共享纹理句柄通过浏览器引擎传输给所述目标客户端。
如此,所述目标客户端可以对所述共享纹理句柄进行保存,以在需要从所述目标共享显存区域获取所述页面渲染数据时,可以基于该共享纹理句柄获取该页面渲染数据。
其中,在基于所述浏览器引擎传输所述共享纹理句柄时,基于不同的需求,具体的传输方式也不受限制。
例如,在一种可以替代的示例中,可以将所述共享纹理句柄通过所述浏览器引擎存储至所述目标共享区域(如前述的目标共享内存区域或目标共享显存区域),以使所述目标客户端从给目标共享区域获取该共享纹理句柄。
又例如,在另一种可以替代的示例中,可以将所述共享纹理句柄通过预先建立的管道(如前述的有名管道)和所述浏览器引擎,传输给所述目标客户端,以使该目标客户端可以获取到该共享纹理句柄。
进一步地,经过本申请发明人的研究发现,在一些应用中(如所述目标客户端为直播软件的客户端),第三方应用程序(即所述页面渲染方法对应的应用程序)需要渲染的图片的大小会发生变化,使得所述共享纹理句柄也会发生相应的变化。
因此,为了保证所述目标客户端可以基于保存的共享纹理句柄有效地获取到所述页面渲染数据,所述页面渲染方法还可以包括以下步骤:
首先,可以判断所述共享纹理句柄是否发生变化(如判断需要渲染的图片大小是否发生变化);其次,若所述共享纹理句柄发生变化,可以将变化后的共享纹理句柄传输给所述目标客户端进行保存,以使该目标客户端可以基于变化后的共享纹理句柄从所述目标共享显存区域有效地获取所述页面渲染数据。
结合图4,本申请实施例还提供一种可应用于上述终端设备10的页面渲染装置100。其中,所述页面渲染装置100可以包括启动指令获取模块110、渲染数据生成模块120和渲染数据存储模块130。
所述启动指令获取模块110,用于获取所述目标客户端响应用户操作生成的运行启动指令。在本实施例中,所述启动指令获取模块110可用于执行图2所示的步骤S110,关于所述启动指令获取模块110的相关内容可以参照前文对步骤S110的描述。
所述渲染数据生成模块120,用于基于所述运行启动指令生成页面渲染数据。在本实施例中,所述渲染数据生成模块120可用于执行图2所示的步骤S120,关于所述渲染数据生成模块120的相关内容可以参照前文对步骤S120的描述。
所述渲染数据存储模块130,用于将所述页面渲染数据存储至目标共享区域,其中,所述目标客户端用于从所述目标共享区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。在本实施例中,所述渲染数据存储模块130可用于执行图2所示的步骤S130,关于所述渲染数据存储模块130的相关内容可以参照前文对步骤S130的描述。
可选地,所述页面渲染装置100还可以包括其它模块,如在所述页面渲染数据存储于目标共享显存区域时,该其它模块可以用于:
生成共享纹理句柄,并将该共享纹理句柄传输给所述目标客户端,以使该目标客户端用于基于所述共享纹理句柄从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
在本申请实施例中,对应于上述的页面渲染方法,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序运行时执行上述页面渲染方法的各个步骤。
其中,前述计算机程序运行时执行的各步骤,在此不再一一赘述,可参考前文对所述页面渲染方法的解释说明。
综上所述,本申请提供的页面渲染方法和装置、终端设备及存储介质,通过在获取到运行启动指令之后,将生成的页面渲染数据存储至目标共享区域,使得目标客户端可以从目标共享区域获取页面渲染数据,并基于该页面渲染数据执行页面渲染操作。如此,由于页面渲染操作还是基于目标客户端执行,因而,可以避免因需要第三方应用程序执行页面渲染操作而使得采用现有技术中的跨平台前端框架,一方面,可以改善由于采用该跨平台前端框架而存在页面渲染性能(基于该跨平台前端框架本身的浏览器引擎执行页面渲染操作)较差的问题,另一方面,还可以改善由于采用该跨平台前端框架而存在安装包体积过大(该跨平台前端框架本身就具有较多的程序代码)的问题,具有较高的实用价值。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种页面渲染方法,其特征在于,应用于终端设备,该终端设备安装有目标客户端,所述页面渲染方法包括:
获取所述目标客户端响应用户操作生成的运行启动指令;
基于所述运行启动指令生成页面渲染数据;
将所述页面渲染数据存储至目标共享区域;
其中,所述目标客户端用于从所述目标共享区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
2.根据权利要求1所述的页面渲染方法,其特征在于,所述将所述页面渲染数据存储至目标共享区域的步骤,包括:
将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享区域。
3.根据权利要求2所述的页面渲染方法,其特征在于,所述将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享区域的步骤,包括:
基于共享纹理的方式,将所述页面渲染数据通过预设的浏览器引擎,存储至目标共享显存区域;
其中,所述目标客户端用于从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
4.根据权利要求3所述的页面渲染方法,其特征在于,该方法还包括:
生成共享纹理句柄,并将该共享纹理句柄传输给所述目标客户端;
其中,所述目标客户端用于基于所述共享纹理句柄从所述目标共享显存区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
5.根据权利要求4所述的页面渲染方法,其特征在于,所述将该共享纹理句柄传输给所述目标客户端的步骤,包括:
将所述共享纹理句柄通过预先建立的管道和所述浏览器引擎,传输给所述目标客户端;
其中,所述管道预先建立于所述浏览器引擎和所述目标客户端之间。
6.根据权利要求1-5任意一项所述的页面渲染方法,其特征在于,所述获取所述目标客户端响应用户的操作生成的运行启动指令的步骤,包括:
通过预设的浏览器引擎获取运行启动指令;
其中,所述运行启动指令基于所述目标客户端响应用户操作生成。
7.根据权利要求6所述的页面渲染方法,其特征在于,所述通过预设的浏览器引擎获取运行启动指令的步骤,包括:
通过预设的浏览器引擎和预先建立的管道获取运行启动指令;
其中,所述管道预先建立于所述浏览器引擎和所述目标客户端之间。
8.一种页面渲染装置,其特征在于,应用于终端设备,该终端设备安装有目标客户端,所述页面渲染装置包括:
启动指令获取模块,用于获取所述目标客户端响应用户操作生成的运行启动指令;
渲染数据生成模块,用于基于所述运行启动指令生成页面渲染数据;
渲染数据存储模块,用于将所述页面渲染数据存储至目标共享区域;
其中,所述目标客户端用于从所述目标共享区域获取所述页面渲染数据,并基于该页面渲染数据执行页面渲染操作。
9.一种终端设备,其特征在于,包括:
存储器,用于存储计算机程序;
与所述存储器连接的处理器,用于执行所述计算机程序,以实现权利要求1-7任意一项所述的页面渲染方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被执行时实现权利要求1-7任意一项所述的页面渲染方法。
CN202010042436.2A 2020-01-15 2020-01-15 页面渲染方法和装置、终端设备及存储介质 Pending CN111291292A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010042436.2A CN111291292A (zh) 2020-01-15 2020-01-15 页面渲染方法和装置、终端设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010042436.2A CN111291292A (zh) 2020-01-15 2020-01-15 页面渲染方法和装置、终端设备及存储介质

Publications (1)

Publication Number Publication Date
CN111291292A true CN111291292A (zh) 2020-06-16

Family

ID=71023141

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010042436.2A Pending CN111291292A (zh) 2020-01-15 2020-01-15 页面渲染方法和装置、终端设备及存储介质

Country Status (1)

Country Link
CN (1) CN111291292A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111901660A (zh) * 2020-06-30 2020-11-06 视联动力信息技术股份有限公司 一种图像显示方法、终端、电子设备及存储介质
CN112307403A (zh) * 2020-11-12 2021-02-02 Oppo(重庆)智能科技有限公司 页面渲染方法、装置、存储介质以及终端
CN112861178A (zh) * 2021-02-08 2021-05-28 视若飞信息科技(上海)有限公司 一种基于浏览器的在线协作方法、***、设备及存储介质
CN113704824A (zh) * 2021-08-31 2021-11-26 平安普惠企业管理有限公司 页面引导标记的同步生成方法、装置、设备及存储介质
CN114022344A (zh) * 2022-01-10 2022-02-08 北京蔚领时代科技有限公司 基于Linux服务器的Android容器渲染资源共享方法和装置
CN114827186A (zh) * 2022-02-25 2022-07-29 阿里巴巴(中国)有限公司 云应用处理方法和***
CN116257294A (zh) * 2023-01-17 2023-06-13 成都曾自科技有限公司 一种跨进程的独立云渲染方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102830972A (zh) * 2012-08-14 2012-12-19 管重 互联网浏览器的多网页浏览装置
CN107995245A (zh) * 2016-10-27 2018-05-04 腾讯科技(深圳)有限公司 一种资源共享的方法及终端
CN109684590A (zh) * 2018-12-25 2019-04-26 威创集团股份有限公司 一种浏览器网页数据共享方法及装置
CN110599142A (zh) * 2019-09-16 2019-12-20 腾讯科技(深圳)有限公司 数据存储方法、装置、计算机设备和存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102830972A (zh) * 2012-08-14 2012-12-19 管重 互联网浏览器的多网页浏览装置
CN107995245A (zh) * 2016-10-27 2018-05-04 腾讯科技(深圳)有限公司 一种资源共享的方法及终端
CN109684590A (zh) * 2018-12-25 2019-04-26 威创集团股份有限公司 一种浏览器网页数据共享方法及装置
CN110599142A (zh) * 2019-09-16 2019-12-20 腾讯科技(深圳)有限公司 数据存储方法、装置、计算机设备和存储介质

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111901660A (zh) * 2020-06-30 2020-11-06 视联动力信息技术股份有限公司 一种图像显示方法、终端、电子设备及存储介质
CN112307403A (zh) * 2020-11-12 2021-02-02 Oppo(重庆)智能科技有限公司 页面渲染方法、装置、存储介质以及终端
CN112861178A (zh) * 2021-02-08 2021-05-28 视若飞信息科技(上海)有限公司 一种基于浏览器的在线协作方法、***、设备及存储介质
CN112861178B (zh) * 2021-02-08 2022-07-01 视若飞信息科技(上海)有限公司 一种基于浏览器的在线协作方法、***、设备及存储介质
CN113704824A (zh) * 2021-08-31 2021-11-26 平安普惠企业管理有限公司 页面引导标记的同步生成方法、装置、设备及存储介质
CN114022344A (zh) * 2022-01-10 2022-02-08 北京蔚领时代科技有限公司 基于Linux服务器的Android容器渲染资源共享方法和装置
CN114827186A (zh) * 2022-02-25 2022-07-29 阿里巴巴(中国)有限公司 云应用处理方法和***
CN116257294A (zh) * 2023-01-17 2023-06-13 成都曾自科技有限公司 一种跨进程的独立云渲染方法、装置、设备及存储介质
CN116257294B (zh) * 2023-01-17 2024-01-26 成都曾自科技有限公司 一种跨进程的独立云渲染方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN111291292A (zh) 页面渲染方法和装置、终端设备及存储介质
US10977062B2 (en) System for starting virtual machine using mirror image file stored in units of a distributed block storage system mapped to units of a logical volume
CN104038908B (zh) 发送推送消息的方法和装置
CN107292808B (zh) 图像处理方法、装置及图像协处理器
CN109729386B (zh) 一种视频文件启播方法、***及电子设备和存储介质
CN106453572B (zh) 基于云服务器同步图像的方法及***
WO2018107719A1 (zh) 数据分享方法、装置、终端设备和服务器
CN110636124B (zh) Vpp集群管理方法及装置、电子设备及存储介质
CN105808277A (zh) 一种卡片式桌面的实现方法、装置和***
CN109445760B (zh) 图像渲染方法和***
CN111490947A (zh) 数据包发送方法、数据包接收方法、***、设备及介质
CN115208951A (zh) 请求处理方法、装置、电子设备及计算机可读存储介质
CN112835632A (zh) 一种端能力的调用方法、设备和计算机存储介质
CN112073488A (zh) 处理请求的方法及装置
KR20200108348A (ko) 데이터 전송
CN110324629B (zh) 图片转码方法、装置及电子设备
CN108616567B (zh) 一种图片传输方法、***、服务器、客户端及用户设备
CN114327846A (zh) 集群的扩容方法、装置、电子设备及计算机可读存储介质
CN108289165B (zh) 一种基于手机控制相机的实现方法、装置及终端设备
CN115269063A (zh) 进程创建方法、***、设备及介质
WO2018121652A1 (zh) 通过用户设备中的应用连接无线接入点的方法与设备
CN113961162A (zh) 投屏控制方法、投屏发送端、投屏接收端和投屏***
CN111625372A (zh) 一种文本粘贴方法、装置、pc端、移动终端及***
CN111124907A (zh) 一种***测试方法、装置和服务器
CN113132324B (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200616