CN117909604A - 页面渲染方法、装置及电子设备 - Google Patents

页面渲染方法、装置及电子设备 Download PDF

Info

Publication number
CN117909604A
CN117909604A CN202410076822.1A CN202410076822A CN117909604A CN 117909604 A CN117909604 A CN 117909604A CN 202410076822 A CN202410076822 A CN 202410076822A CN 117909604 A CN117909604 A CN 117909604A
Authority
CN
China
Prior art keywords
page
rendered
rendering
identification information
rendering process
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
CN202410076822.1A
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 CN202410076822.1A priority Critical patent/CN117909604A/zh
Publication of CN117909604A publication Critical patent/CN117909604A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Image Generation (AREA)

Abstract

本申请提供一种页面渲染方法、装置及电子设备,涉及计算机技术领域,所述方法包括:获取窗口创建请求;根据窗口创建请求,确定待渲染页面的目标分组标识信息;创建至少一个基于Electron框架的携带有目标分组标识信息的待渲染页面;根据目标分组标识信息确定与待渲染页面对应的渲染进程实例;通过渲染进程实例对所述待渲染页面进行渲染。在上述设计中,可以根据窗口创建请求创建携带有目标分组标识信息的待渲染页面,并根据目标分组标识信息在各渲染进程实例中确定与待渲染页面对应的渲染进程实例,从而直接通过渲染进程实例对待渲染页面进行渲染,如此,可以在业务模块增加的情况下,有效控制渲染进程实例的数量,降低内存开销,提升用户体验。

Description

页面渲染方法、装置及电子设备
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种页面渲染方法、装置及电子设备。
背景技术
随着计算机技术的发展,基于各种操作***环境的应用大量产生。为此,Electron提供了一种跨平台桌面应用程序的开源软件框架。Electron主要包括主进程和渲染进程,可使用HTML、CSS和JavaScript等Web技术来构建应用程序,完成跨平台的桌面GUI应用程序的开发。目前,在Electron框架下,每创建一个窗口都需要新建一个渲染进程用于渲染新的页面,由于渲染进程不仅需要加载渲染所需的组件,还拥有完整的Node执行环境,因此,每个渲染进程的内存占用较大。当业务增加时,渲染进程的数量也会增加,这会导致内存资源的浪费,降低窗口的加载速度,从而影响用户的体验。
发明内容
为了至少克服现有技术中的上述不足,本申请的目的在于提供一种页面渲染方法、装置及电子设备。
第一方面,本申请实施例提供一种页面渲染方法,应用于用户终端,所述页面渲染方法包括:
获取窗口创建请求;
根据所述窗口创建请求,确定待渲染页面的目标分组标识信息;
创建至少一个基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面;
根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例;
通过所述渲染进程实例对所述待渲染页面进行渲染。
在一种可能的实现方式中,在所述根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例的步骤之前,所述方法还包括:
确定是否存在与所述分组标识信息对应的所述渲染进程实例;
若不存在与所述目标分组标识信息对应的所述渲染进程实例,则创建与所述目标分组标识信息对应的渲染进程实例。
在一种可能的实现方式中,所述用户终端配置有站点进程管理模块,所述站点进程管理模块记录有与各所述渲染进程实例对应的站点信息;所述确定是否存在与所述目标分组标识信息对应的所述渲染进程实例的步骤,包括:
通过所述站点进程管理模块查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例;
所述创建与所述目标分组标识信息对应的渲染进程实例的步骤,包括:
创建一站点信息与所述目标分组标识信息相符的新的渲染进程实例。
在一种可能的实现方式中,所述通过所述站点进程管理模块查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例的步骤,包括:
通过所述站点进程管理模块提供的查询接口查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例。
在一种可能的实现方式中,所述方法还包括:
当一个已渲染页面关闭时,确定与所述已渲染页面对应的渲染进程实例;
判断与所述渲染进程实例对应的所有已渲染页面是否关闭;
若是,则退出所述渲染进程实例。
在一种可能的实现方式中,所述根据所述窗口创建请求,确定待渲染页面的目标分组标识信息的步骤,包括:
根据所述窗口创建请求携带的分组进程信息确定所述待渲染页面的目标分组标识信息。
在一种可能的实现方式中,所述根据所述窗口创建请求,确定待渲染页面的目标分组标识信息的步骤,包括:
根据所述窗口创建请求确定所述待渲染页面所属的业务流程,根据所述业务流程确定所述待渲染页面的目标分组标识信息。
第二方面,本申请实施例还提供一种页面渲染装置,包括:
接收模块,用于获取窗口创建请求;
第一确定模块,用于根据所述窗口创建请求,确定待渲染页面的目标分组标识信息;
创建模块,用于创建至少一个基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面;
第二确定模块,用于根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例;
渲染模块,用于通过所述渲染进程实例对所述待渲染页面进行渲染。
第三方面,本申请实施例还提供一种电子设备,包括:
存储器,用于存储一个或多个程序;
处理器,当所述一个或多个程序被所述处理器执行时,实现上述第一方面提供的页面渲染方法。
第四方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述第一方面提供的页面渲染方法。
基于上述任意一个方面,本申请实施例提供的页面渲染方法、装置及电子设备,可以根据窗口创建请求创建基于Electron框架的携带有目标分组标识信息的待渲染页面,并根据目标分组标识信息在各渲染进程实例中确定与待渲染页面对应的渲染进程实例,从而直接通过渲染进程实例对待渲染页面进行渲染,如此,可以在业务模块增加的情况下,有效控制渲染进程实例的数量,降低内存开销,提升用户体验。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要调用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
图1为本实施例提供的页面渲染方法的一种示意性应用场景图;
图2为本实施例提供的页面渲染方法的流程示意图之一;
图3为本实施例提供的页面渲染方法的流程结构图;
图4为本实施例提供的页面渲染方法的流程示意图之二;
图5为本实施例提供的页面渲染方法的流程示意图之三;
图6为本实施例提供的电子设备的一种示意性结构框图;
图7为本实施例提供的页面渲染装置的功能模块示意图。
图标:100-服务器;200-用户终端;700-电子设备;710-处理器;720-计算机可读存储介质;730-页面渲染装置;731-接收模块;732-第一确定模块;733-创建模块;734-第二确定模块;735-渲染模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本申请的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
需要说明的是,在不冲突的情况下,本申请的实施例中的不同特征之间可以相互结合。
经发明人研究发现,在现有技术中,可以通过Web的组件模拟弹窗以控制渲染进程的数量,然而,Web的组件是在同一个Windows操作***中创建的,模拟的弹窗不是真实窗口,无法实现真实窗口的一些特性,如窗口层级,独立窗口展示等。
本实施例提供一种可以解决上述问题的方案,下面结合附图,对本申请的具体实施方式进行详细说明。
请参照图1,图1示例本实施例提供的一种页面渲染***,所述页面渲染***可以包括服务器100及用户终端200。所述服务器100及用户终端200可以通过有线网络或无线网络相互通信,所述服务器100和所述用户终端200相互配合以实现页面渲染方法。所述服务器100可以为独立电子设备,也可以为多个电子设备组成的集群。所述用户终端200可以采用移动终端设备,例如可以为智能手机、个人电脑(personal computer,PC)、平板电脑等等。
请参照图2,图2示例本实施例提供的页面渲染方法的流程示意图,所述页面渲染方法可以应用于如图1所示的用户终端200,所述页面渲染方法可以通过该用户终端200中安装的应用程序实现。所述页面渲染方法可以包括以下步骤。
步骤S110,获取窗口创建请求。
在本实施例中,可以基于用户的操作获取所述窗口创建请求,所述窗口创建请求是指用户向操作***或应用程序发出的请求,要求创建一个新的窗口,所述窗口创建请求可以包括窗口类型(例如主窗口、子窗口、对话框窗口等)、外观属性(例如窗口的标题、图标、背景颜色、边框样式等)、位置和大小、显示选项、用户交互选项、窗口管理选项等信息。
步骤S120,根据所述窗口创建请求,确定待渲染页面的目标分组标识信息。
在本实施例中,可以根据步骤S110得到的所述窗口创建请求,确定所述待渲染页面的所述目标分组标识信息。
步骤S130,创建至少一个基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面。
在本实施例中,可以根据所述窗口创建请求,在基于Electron框架构建的桌面应用程序中创建一个或多个所述待渲染页面,每个所述待渲染页面均携带有所述目标分组标识信息,所述目标分组标识信息可以是一个字符串或其他形式的标识符,用于将所述待渲染页面进行分组。
具体地,所述待渲染页面可以为Web页面,所述待渲染页面可以为浏览器或应用程序中创建的尚未进行渲染的页面,可以用于提供浏览器或应用程序的界面框架,包括工具栏、标签栏、页面展示区等。
Electron框架是GitHub开发的用于构建跨平台桌面应用程序的开源软件框架。Electron基于Node.js(对应主进程)和Chromium的渲染引擎(对应渲染进程),可使用HTML、CSS和JavaScript(客户端脚本)等Web技术来构建应用程序,完成跨平台的桌面GUI应用程序的开发。即可以利用Web开发技术构建跨平台桌面应用程序,从而在Windows、macOS和Linux等多个操作***上使用。
请参照图3,在创建携带有所述目标分组标识信息的所述待渲染页面之后,可以将所述待渲染页面对应的所述目标分组标识信息存储于站点实例(SiteInstance)中。其中,每个所述待渲染页面对应一个站点实例(SiteInstance),站点实例(SiteInstance)用于存储与所述待渲染页面对应的所述目标分组标识信息、站名信息、域名信息等。
步骤S140,根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例。
在本实施例中,可以根据所述目标分组标识信息查询各所述渲染进程实例中存在的与所述目标分组标识信息相符的渲染进程实例,从而确定与所述待渲染页面对应的所述渲染进程实例。
具体地,可以根据所述分组标识信息确定所述待渲染页面所属的分组,从而根据分组确定与所述待渲染页面对应的所述渲染进程实例。
步骤S150,通过所述渲染进程实例对所述待渲染页面进行渲染。
在本实施例中,可以直接获取步骤S140确定的所述渲染进程实例,并通过所述渲染进程实例对所述待渲染页面进行渲染,从而得到已渲染页面。
具体地,一个所述渲染进程实例可以对多个所述待渲染页面进行渲染。
可见,基于上述设计,本申请实施例提供的页面渲染方法,可以根据所述窗口创建请求创建基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面,并根据所述目标分组标识信息在各所述渲染进程实例中确定与所述待渲染页面对应的所述渲染进程实例,从而直接通过所述渲染进程实例对所述待渲染页面进行渲染,如此,可以在业务模块增加的情况下,有效控制所述渲染进程实例的数量,降低内存开销,提升用户体验。
在一种可能的实现方式中,请参照图,4,在根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例之前,所述页面渲染方法还可以包括以下步骤。
步骤S210,确定是否存在与所述分组标识信息对应的所述渲染进程实例。
步骤S220,若不存在与所述目标分组标识信息对应的所述渲染进程实例,则创建与所述目标分组标识信息对应的渲染进程实例。
在本实施例中,可以在已有的各所述渲染进程实例中查询是否存在与所述分组标识信息对应的所述渲染进程实例,若已有的各所述渲染进程实例中不存在与所述分组标识信息对应的所述渲染进程实例,则需要创建与所述目标分组标识信息对应的所述渲染进程实例,并对创建的所述渲染进程实例进行分组,以便通过所述渲染进程实例渲染其他与所述待渲染页面同一个分组的页面。
在创建与所述目标分组标识信息对应的所述渲染进程实例之前,在步骤S140中,可以在已有的各所述渲染进程实例中查询是否存在与所述分组标识信息对应的所述渲染进程实例,若已有的各所述渲染进程实例中存在与所述分组标识信息对应的所述渲染进程实例,则可以直接获取所述渲染进程实例,以对所述待渲染页面进行渲染。
具体地,已有的各所述渲染进程实例属于不同的分组,一个所述渲染进程实例可以对同一组的至少一个所述待渲染页面进行渲染,在通过所述渲染进程实例对已有的同一组的所述待渲染页面进行渲染时,若创建的所述待渲染页面与已有的所述待渲染页面属于同一组,则可以通过对应的所述渲染进程实例对创建的所述待渲染页面以及已有的所述待渲染页面进行渲染。
在一种可能的实现方式中,请再次参照图3,所述用户终端配置有站点进程管理模块(SiteProcessMap),所述站点进程管理模块(SiteProcessMap)记录有与各所述渲染进程实例对应的站点信息,所述站点信息可以包括各所述待渲染页面对应的所述目标分组标识信息。
具体地,所有的所述目标分组标识信息以及所有的所述渲染进程实例存储于所述站点进程管理模块(SiteProcessMap)中。通过所述站点进程管理模块(SiteProcessMap)可以实现对所述渲染进程实例的分组,若多个所述待渲染页面对应的所述分组标识信息相同,则将多个所述待渲染页面分为同一组,同组的待渲染页面可以通过一个渲染进程实例进行页面的渲染。若所述站点进程管理模块(SiteProcessMap)中不存在与所述目标分组信息对应的所述渲染进程实例,即,不存在对应的分组进程时,则创建新的分组进程,并将新的所述渲染进程实例存储于所述站点进程管理模块(SiteProcessMap)中,以便后续使用。
在步骤S210中,在确定是否存在与所述目标分组标识信息对应的所述渲染进程实例时,可以通过所述站点进程管理模块(SiteProcessMap)查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例。
在本实施例中,所述站点信息可以包括各所述待渲染页面对应的所述目标分组标识信息,在创建新的渲染进程实例之前,可以通过所述站点进程管理模块(SiteProcessMap)查找各所述渲染进程实例中是否存在所述站点信息与所述目标分组标识信息相符的所述渲染进程实例,若所述站点进程管理模块(SiteProcessMap)中存在所述站点信息与所述目标分组标识信息相符的所述渲染进程实例,即,存在对应的分组进程时,则可以直接获取所述渲染进程实例,用于对所述待渲染页面进行渲染,同时,将所述待渲染页面的所属分组以及与所述待渲染页面对应的所述目标分组标识信息存储于所述站点进程管理模块(SiteProcessMap)。
例如,所述站点进程管理模块(SiteProcessMap)中已存在一个分组A,在根据所述窗口创建请求创建所述待渲染页面之后,可以根据所述目标分组标识信息查找所述站点进程管理模块(SiteProcessMap)的各所述渲染进程实例中是否存在分组A的渲染进程实例,若存在分组A的所述渲染进程实例,则直接复用已存在的所述渲染进程实例,通过已存在的所述渲染进程实例对所述待渲染页面进行渲染。具体地,一个所述渲染进程实例可以对多个所述待渲染页面进行渲染。
在步骤S220中,在创建与所述目标分组标识信息对应的渲染进程实例时,可以创建一站点信息与所述目标分组标识信息相符的新的渲染进程实例。
在本实施例中,若所述站点进程管理模块(SiteProcessMap)中不存在所述站点信息与所述目标分组标识信息相符的所述渲染进程实例,则可以创建一站点信息与所述目标分组标识信息相符的新的渲染进程实例,并将所述目标分组标识信息以及新的所述渲染进程实例存储于所述站点进程管理模块(SiteProcessMap)中,通过所述站点进程管理模块(SiteProcessMap)对新的所述渲染进程实例进行分组。
在上述设计中,通过对创建的所述渲染进程实例进行分组,并将所述目标分组标识信息以及创建的所述渲染进程实例存储于所述站点进程管理模块(SiteProcessMap)中,可以在后续渲染所述目标分组标识信息对应的其他待渲染页面时,在所述站点进程管理模块(SiteProcessMap)中查询对应的所述渲染进程实例,并通过所述渲染进程实例对其他待渲染页面进行渲染,而无需创建新的渲染进程实例,如此,可以有效控制所述渲染进程实例的数量,降低内存开销。
在一种可能的实现方式中,在通过所述站点进程管理模块(SiteProcessMap)查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例时,可以通过所述站点进程管理模块(SiteProcessMap)提供的查询接口查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例。
具体地,所述站点进程管理模块(SiteProcessMap)可以提供用于查询分组是否有渲染进程实例的查询接口、用于获取渲染进程实例的获取接口、用于注册分组进程的注册接口以及用于反注册分组进程的反注册接口。
在步骤S210中,在创建新的渲染进程实例之前,可以通过所述站点进程管理模块(SiteProcessMap)提供的用于查询分组是否有渲染进程实例的查询接口查找各所述渲染进程实例中是否存在所述站点信息与所述目标分组标识信息相符的所述渲染进程实例,若所述站点进程管理模块中存在所述站点信息与所述目标分组标识信息相符的所述渲染进程实例,则可以通过所述站点进程管理模块(SiteProcessMap)提供的用于获取渲染进程实例的获取接口直接获取所述渲染进程实例,用于对所述待渲染页面进行渲染。
在一种可能的实现方式中,请参照图5,所述页面方法还可以包括以下步骤。
步骤S310,当一个已渲染页面关闭时,确定与所述已渲染页面对应的渲染进程实例。
步骤S320,判断与所述渲染进程实例对应的所有已渲染页面是否关闭。
步骤S330,若是,则退出所述渲染进程实例。
在本实施例中,当一个所述已渲染页面关闭时,可以根据与所述已渲染页面对应的所述目标分组标识信息确定与所述已渲染页面对应的所述渲染进程实例。在确定与所述已渲染页面对应的所述渲染进程实例之后,可以判断与所述渲染进程实例对应的同组的所有所述已渲染页面是否关闭,若与所述渲染进程实例对应的同组的所有所述已渲染页面已关闭,则可以退出所述渲染进程实例,若存在与所述渲染进程实例对应的同组的所述已渲染页面未关闭,则无需退出所述渲染进程实例。所述已渲染页面是指已经通过所述渲染进程实例对所述待渲染页面进行渲染的页面。
具体地,由于所有的所述目标分组标识信息以及所有的所述渲染进程实例存储于所述站点进程管理模块(SiteProcessMap)中,因此,当一个所述已渲染页面关闭时,可以通过所述站点进程管理模块(SiteProcessMap)存储的与所述已渲染页面对应的所述目标分组标识信息确定与所述已渲染页面对应的所述渲染进程实例。
在一种可能的实现方式中,在根据所述窗口创建请求,确定待渲染页面的目标分组标识信息时,可以根据所述窗口创建请求携带的分组进程信息确定所述待渲染页面的目标分组标识信息。
在本实施例中,所述窗口创建请求提供了所述分组进程信息,根据所述分组进程信息可以确定所述待渲染页面的所述目标分组标识信息,从而可以根据所述目标分组标识信息确定所述待渲染页面所属的分组。
具体地,所述分组进程信息可以是所述窗口创建请求中的一个属性或参数,用于标识所述待渲染页面所属的分组。
在一种可能的实现方式中,在根据所述窗口创建请求,确定待渲染页面的目标分组标识信息时,可以根据所述窗口创建请求确定所述待渲染页面所属的业务流程,根据所述业务流程确定所述待渲染页面的目标分组标识信息。
在本实施例中,可以根据预先设定的分组策略,确定所述待渲染页面的所属分组,例如,可以根据所述待渲染页面所属的业务流程确定所述待渲染页面的所述目标分组标识信息。具体地,所述窗口创建请求可以包括与业务流程相关的信息,例如业务流程的标识符、类型或其他关键属性,通过解析这些信息,可以确定所述待渲染页面所属的业务流程,从而确定所述待渲染页面的所述目标分组标识信息。可以将同一业务流程的所述待渲染页面分为同一个组,同组的所述待渲染页面对应一个所述渲染进程实例。
基于相同的发明构思,本实施例还提供一种电子设备700,该电子设备700可以为如图1所示的服务器100,请参照图6,图6示例所述电子设备700的方框示意图。所述电子设备700包括页面渲染装置730、计算机可读存储介质720及处理器710。
所述计算机可读存储介质720、处理器710相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述页面渲染装置730包括多个可以软件或固件(firmware)的形式存储于所述计算机可读存储介质720中或固化在所述页面渲染装置730的操作***(operatingsystem,OS)中的软件功能模块。所述处理器710用于执行所述计算机可读存储介质720中存储的可执行模块,例如所述页面渲染装置730所包括的软件功能模块及计算机程序等。
其中,所述计算机可读存储介质720可以是,但不限于,随机存取存储器(RandomAccess Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。其中,计算机可读存储介质720用于存储程序,所述处理器710在接收到执行指令后,执行所述程序。
所述处理器710可能是一种集成电路芯片,具有信号的处理能力。上述的处理器710可以是通用处理器710,包括中央处理器710(Central Processing Unit,简称CPU)、网络处理器710(Network Processor,简称NP)等;还可以是数字信号处理器710(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器710可以是微处理器710或者该处理器710也可以是任何常规的处理器710等。
请参照图7,本申请实施例还提供了一种页面渲染装置730。该页面渲染装置730包括多个可以软件形式存储于计算机可读存储介质720中的功能模块。从功能上划分,所述页面渲染装置730可以包括接收模块731、第一确定模块732、创建模块733、第二确定模块734及渲染模块735。其中:
所述接收模块731可用于获取窗口创建请求。
在本实施例中,所述接收模块731可用于执行图2所示的步骤S110,关于所述接收模块731的具体描述可参考对所述步骤S110的描述。
所述第一确定模块732可用于根据所述窗口创建请求,确定待渲染页面的目标分组标识信息。
在本实施例中,所述第一确定模块732可用于执行图2所示的步骤S120,关于所述第一确定模块732的具体描述可参考对所述步骤S120的描述。
所述创建模块733可用于创建至少一个基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面。
在本实施例中,所述创建模块733可用于执行图2所示的步骤S130,关于所述创建模块733的具体描述可参考对所述步骤S130的描述。
所述第二确定模块734可根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例。
在本实施例中,所述第二确定模块734可用于执行图2所示的步骤S140,关于所述第二确定模块734的具体描述可参考对所述步骤S140的描述。
所述渲染模块735可用于通过所述渲染进程实例对所述待渲染页面进行渲染。
在本实施例中,所述渲染模块735可用于执行图2所示的步骤S150,关于所述渲染模块735的具体描述可参考对所述步骤S150的描述。
综上所述,本申请实施例提供一种页面渲染方法、装置及电子设备,可以根据窗口创建请求创建基于Electron框架的携带有目标分组标识信息的待渲染页面,并根据目标分组标识信息在各渲染进程实例中确定与待渲染页面对应的渲染进程实例,从而直接通过渲染进程实例对待渲染页面进行渲染,如此,可以在业务模块增加的情况下,有效控制渲染进程实例的数量,降低内存开销,提升用户体验。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

Claims (10)

1.一种页面渲染方法,其特征在于,应用于用户终端,所述方法包括:
获取窗口创建请求;
根据所述窗口创建请求,确定待渲染页面的目标分组标识信息;
创建至少一个基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面;
根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例;
通过所述渲染进程实例对所述待渲染页面进行渲染。
2.根据权利要求1所述的页面渲染方法,其特征在于,在所述根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例的步骤之前,所述方法还包括:
确定是否存在与所述分组标识信息对应的所述渲染进程实例;
若不存在与所述目标分组标识信息对应的所述渲染进程实例,则创建与所述目标分组标识信息对应的渲染进程实例。
3.根据权利要求2所述的页面渲染方法,其特征在于,所述用户终端配置有站点进程管理模块,所述站点进程管理模块记录有与各所述渲染进程实例对应的站点信息;所述确定是否存在与所述目标分组标识信息对应的所述渲染进程实例的步骤,包括:
通过所述站点进程管理模块查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例;
所述创建与所述目标分组标识信息对应的渲染进程实例的步骤,包括:
创建一站点信息与所述目标分组标识信息相符的新的渲染进程实例。
4.根据权利要求3所述的页面渲染方法,其特征在于,所述通过所述站点进程管理模块查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例的步骤,包括:
通过所述站点进程管理模块提供的查询接口查找各所述渲染进程实例中是否存在站点信息与所述目标分组标识信息相符的渲染进程实例。
5.根据权利要求1所述的页面渲染方法,其特征在于,所述方法还包括:
当一个已渲染页面关闭时,确定与所述已渲染页面对应的渲染进程实例;
判断与所述渲染进程实例对应的所有已渲染页面是否关闭;
若是,则退出所述渲染进程实例。
6.根据权利要求1所述的页面渲染方法,其特征在于,所述根据所述窗口创建请求,确定待渲染页面的目标分组标识信息的步骤,包括:
根据所述窗口创建请求携带的分组进程信息确定所述待渲染页面的目标分组标识信息。
7.根据权利要求1所述的页面渲染方法,其特征在于,所述根据所述窗口创建请求,确定待渲染页面的目标分组标识信息的步骤,包括:
根据所述窗口创建请求确定所述待渲染页面所属的业务流程,根据所述业务流程确定所述待渲染页面的目标分组标识信息。
8.一种页面渲染装置,其特征在于,包括:
接收模块,用于获取窗口创建请求;
第一确定模块,用于根据所述窗口创建请求,确定待渲染页面的目标分组标识信息;
创建模块,用于创建至少一个基于Electron框架的携带有所述目标分组标识信息的所述待渲染页面;
第二确定模块,用于根据所述目标分组标识信息确定与所述待渲染页面对应的渲染进程实例;
渲染模块,用于通过所述渲染进程实例对所述待渲染页面进行渲染。
9.一种电子设备,其特征在于,包括:
存储器,用于存储一个或多个程序;
处理器,当所述一个或多个程序被所述处理器执行时,实现如权利要求1-7中任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的方法。
CN202410076822.1A 2024-01-18 2024-01-18 页面渲染方法、装置及电子设备 Pending CN117909604A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410076822.1A CN117909604A (zh) 2024-01-18 2024-01-18 页面渲染方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410076822.1A CN117909604A (zh) 2024-01-18 2024-01-18 页面渲染方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN117909604A true CN117909604A (zh) 2024-04-19

Family

ID=90683550

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410076822.1A Pending CN117909604A (zh) 2024-01-18 2024-01-18 页面渲染方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN117909604A (zh)

Similar Documents

Publication Publication Date Title
CN111797294A (zh) 可视化方法及相关设备
CN111143723A (zh) 页面跳转方法、装置、电子设备及存储介质
CN112394908A (zh) 埋点页面自动生成的方法、装置、计算机设备及存储介质
CN105630684A (zh) 软件开发工具包识别方法和装置
CN109491733B (zh) 基于可视化的界面显示方法及相关设备
CN109240664B (zh) 一种采集用户行为信息的方法及终端
CN113806653A (zh) 页面预加载方法、装置、计算机设备及存储介质
CN112866348A (zh) 数据库访问方法、装置、计算机设备和存储介质
CN113641873B (zh) 数据处理方法、装置、电子设备及可读存储介质
CN110677506A (zh) 网络访问方法、装置、计算机设备及存储介质
CN112433935A (zh) 测试方法、装置、电子设备及存储介质
CN115639578B (zh) 一种北斗导航定位监测处理方法及***
CN111913777A (zh) 信息处理方法、装置、电子设备及存储介质
CN117113430A (zh) 网页违规图片检测方法和装置、电子设备、存储介质
CN111367606A (zh) 一种应用程序页面的显示方法、装置、终端及介质
CN117909604A (zh) 页面渲染方法、装置及电子设备
CN111178025A (zh) 核电站运行导则的编辑方法、装置、计算机设备及存储介质
CN114968822A (zh) 接口测试方法、装置、计算机设备及存储介质
CN114547422A (zh) 一种防止重复点击页面元素的方法和装置
CN114090066A (zh) 用户界面卡片视图生成方法、装置、计算机设备及介质
CN112632192A (zh) 节点维护方法、装置、计算机设备及介质
CN112417324A (zh) 基于Chrome的URL拦截方法、装置及计算机设备
WO2015058621A1 (en) Method and apparatus of updating quick link information
CN111881356A (zh) 内容推荐方法、装置、电子设备及存储介质
CN111131534B (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