[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110989987A - 一种门户网页的生成方法、装置、客户端、服务器及存储介质 - Google Patents

一种门户网页的生成方法、装置、客户端、服务器及存储介质 Download PDF

Info

Publication number
CN110989987A
CN110989987A CN201911229483.1A CN201911229483A CN110989987A CN 110989987 A CN110989987 A CN 110989987A CN 201911229483 A CN201911229483 A CN 201911229483A CN 110989987 A CN110989987 A CN 110989987A
Authority
CN
China
Prior art keywords
component
routing instance
portal
client
portal page
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.)
Granted
Application number
CN201911229483.1A
Other languages
English (en)
Other versions
CN110989987B (zh
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.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software 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 Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201911229483.1A priority Critical patent/CN110989987B/zh
Publication of CN110989987A publication Critical patent/CN110989987A/zh
Application granted granted Critical
Publication of CN110989987B publication Critical patent/CN110989987B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

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

Abstract

本公开是关于一种门户网页的生成方法、装置、客户端、服务器和存储介质,获取所述门户网页的功能模块的组件路径;基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;将所述路由实例导出并注册到为所述门户网页配置的全局路由中;通过访问所述全局路由,生成所述门户网页。如此,方便开发人员对门户网页的任意功能模块或组件进行更新,提高门户网页的信息的灵活性,且无需对整个网页进行重新开发,提高开发效率,减少开发成本。

Description

一种门户网页的生成方法、装置、客户端、服务器及存储介质
技术领域
本公开涉及计算机技术领域,尤其涉及门户网页的生成方法、装置、客户端、服务器及存储介质。
背景技术
门户网页是一种用于展示各类信息的综合性网页,相关技术中,一个网页通常作为一个项目进行开发,资源也大都集中在同一服务器中,因此,现有的门户网页的加载是基于服务器的集中加载,而门户网页作为一种特殊的网页由于集合了各类信息,如果按照传统的开发和加载方式,势必造成门户网页的信息较为固定,如需更换其中一些类的信息时必然会造成开发效率低,开发成本高等问题,从而导致门户网页的动态性能低等。
发明内容
根据本公开实施例的第一方面,提供一种门户网页的生成方法,应用于客户端,包括:
获取所述门户网页的功能模块的组件路径;
基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
将所述路由实例导出并注册到为所述门户网页配置的全局路由中;
通过访问所述全局路由,生成所述门户网页。
可选地,所述通过访问所述全局路由,生成所述门户网页,包括:
通过访问所述全局路由,确定所述门户网页的所述功能模块的所述路由实例的所述组件标识;
基于所述组件标识,获取与所述组件标识对应的组件;
基于所述组件,在所述门户网页内加载所述功能模块。
可选地,所述基于所述组件标识,获取与所述组件标识对应的所述组件,包括:
根据所述组件标识,向组件平台发送获取请求;
接收所述组件平台基于所述获取请求返回的与所述组件标识对应的所述组件。
可选地,所述基于所述组件标识,获取与所述组件标识对应的所述组件,包括:
若首次访问所述全局路由,基于所述组件标识,在服务器获取所述组件标识对应的所述组件,并将所述组件保存在本地;
或者,
若非首次访问所述全局路由且访问所述功能模块,基于所述组件标识,在所述本地获取与所述组件标识对应的所述组件。
可选地,不同的所述组件部署有相同的软件框架。
根据本公开实施例的第二方面,提供一种门户网页的生成方法,应用于服务器,包括:
将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径及组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
可选地,所述方法还包括:
接收所述客户端针对所述门户网页的所述全局路由的首次访问请求;
所述将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,包括:
基于所述首次访问请求,将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给所述客户端。
根据本公开实施例的第三方面,提供一种门户网页的生成装置,应用于客户端,包括:
第一获取模块,被配置为获取所述门户网页的功能模块的组件路径;
第二获取模块,被配置为基于所述功能模块的所述组件路径,获取所述模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
注册模块,被配置为将所述路由实例导出并注册到为所述门户网页的全局路由中;
生成模块,被配置为通过访问所述全局路由,生成所述门户网页。
可选地,所述生成模块,还包括:
确定子模块,被配置为通过访问所述全局路由,确定所述门户网页的所述功能模块的所述路由实例的所述组件标识;
获取子模块,被配置为基于所述组件标识,获取与所述组件标识对应的组件;
加载子模块,被配置为基于所述组件,在所述门户网页内加载所述功能模块。
可选地,所述获取子模块,还被配置为:
根据所述组件标识,向组件平台发送获取请求;
接收所述组件平台基于所述获取请求返回的与所述组件标识对应的所述组件。
可选地,所述获取子模块,还被配置为:
若首次访问所述全局路由,基于所述组件标识,在服务器获取所述组件标识对应的所述组件,并将所述组件保存在本地;
或者,
若非首次访问所述全局路由且访问所述功能模块,基于所述组件标识,在所述本地获取与所述组件标识对应的所述组件。
可选地,不同的所述组件部署有相同的软件框架。
根据本公开实施例的第四方面,提供一种门户网页的生成装置,应用于服务器,包括:
发送模块,被配置为将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径及组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
可选地,所述装置还包括:
接收模块,被配置为接收所述客户端针对门户网页的全局路由的首次访问请求;
所述发送模块,还被配置为基于所述首次访问请求,将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给所述客户端。
根据本公开实施例的第五方面,提供一种客户端,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取所述门户网页的功能模块的组件路径;
基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
将所述路由实例导出并注册到为所述门户网页配置的全局路由中;
通过访问所述全局路由,生成所述门户网页。
根据本公开实施例的第六方面,提供一种服务器,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径与组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现上述任意所述的方法步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开的实施例中,通过获取门户网页的功能模块的组件路径;基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;将所述路由实例导出并注册到为所述门户网页配置的全局路由中;通过访问所述全局路由,生成所述门户网页。也就是说,本公开实施例,能够将门户网页中各功能模块进行拆分,甚至功能模块中的组件也能进行拆分,在访问门户网页时,将这些拆分的组件,基于注册到全局路由的各个路由实例找到组件标识,从而能够通过访问组件路径对应的全局路由,同时或依次加载各个功能模块,以生成所述门户网页。如此一来,方便开发人员对门户网页的任意功能模块或组件进行更新,提高门户网页的信息的灵活性,从而加强了门户网页的动态性能,且无需对整个网页进行重新开发,提高开发效率,减少开发成本。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种门户网页的生成方法的流程图;
图2是根据一示例性实施例示出的一种门户网页的组成示意图;
图3是根据一示例性实施例示出的一种门户网页的生成方法的另一流程图;
图4是根据一示例性实施例示出的一种门户网页的生成方法的又一流程图;
图5是根据一示例性实施例示出的一种门户网页的生成方法的再一流程图;
图6是根据一示例性实施例示出的一种门户网页的生成方法的再一流程图;
图7是根据另一示例性实施例示出的一种门户网页的生成方法的流程图;
图8是根据一示例性实施例示出的一种门户网页的生成装置的框图;
图9是根据另一示例性实施例示出的一种门户网页的生成装置的框图;
图10是根据一示例性实施例示出的一种客户端的框图;
图11是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种门户网页的生成方法的流程图,如图1所示,该方法应用于客户端,包括以下步骤:
步骤101:获取所述门户网页的功能模块的组件路径。
这里,所述客户端具体可以为移动客户端或固定客户端;其中,移动客户端可以为手机、平板电脑或笔记本电脑等;固定客户端可以为台式电脑或智能家居设备等;其中,智能家居设备又可以为智能电视机或智能冰箱等。该方法可以应用于任何能够通过浏览器访问网页的设备。
可以理解的是,所述门户网页是指通道某类综合性互联网信息资源并提供有关信息服务器的应用系统所展示的网页。
请参阅图2,图2是根据一示例性实施例示出的一种门户网页的组成示意图。如图所示,所述门户网页20可以包括一个或多个功能模块201,这里,所述功能模块201可以理解为根据业务类型所分割的网页得到的实现不同功能的网页模块。例如,若门户网页为企业内部的管理网站所呈现的网页,所述门户网页可以根据不同的业务部分将门户网页分割成不同的功能模块,如人力资源管理模块,产品推广合作模块等。若门户网页为企业的官方网站所呈现的网页,例如,腾讯、新浪等,所述门户网页可以根据不同的服务类型将门户网页分割成不同的功能模块,如,视频类模块、新闻类模块等。
进一步地,每个功能模块201又可以包括一个或多个组件2011。
可以理解的是,组件为自包含的、可编程的、可重用的、与语言无关的软件单元。所述组件可以很容易被用于组装在应用程序中。基于组件可以运行所述应用程序,或者加载出组件相对应的页面。
本实施例中,每个组件可以独立被开发放在不同的路径下。这里,所述步骤101还可以包括:通过访问URL(uniform resource locator,统一资源定位系统),得到所述门户网页的功能模块的组件路径。此处的组件路径为能够读取到对应组件模块的路由路径。
步骤102:基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系。
需要理解的是,路由路径是指数据从源到目的地时,决定的端到端的路径,简单地说,路由路径能够表征网络数据的路径,它将一个URL路径和一个函数进行映射。当访问不同的路由路径的时候,会显示不同的组件以替换当前显示页面。进一步地,路由配置可以包括路由路径及为路由配置的组件相关信息。这里,路由配置可以由多个路由实例组成,最小的路由实例包括组件路径及组件标识。这里,所述组件标识可以用于标识组件,包括组件的名称或组件的编号等。
这里,所述步骤102可以包括:基于所述功能模块的所述组件路径,从所述服务器中获取路由配置;根据所述路由配置,确定所述功能模块的路由实例。
本实施例中,通过获得路由实例,可以至少获得组件标识,从而可以很方便地找到所述组件,以加载功能模块,进一步生成门户网页。
步骤103:将所述路由实例导出并注册到为所述门户网页配置的全局路由中。
这里,所述全局路由可以理解的所述门户网页中所有的组件路径的集合。
这里,将所述路由实例导出并注册到为所述门户网页配置的全局路由中,也就是说,基于所述路由实例的注册,全局路由包含了所述门户网页中当前所有的功能模块以及功能模块的组件路径,以及组件路径对应的组件标识。
步骤104:通过访问所述全局路由,生成所述门户网页。
这里,由于所述全局路由中包含了所述门户网页中当前所有功能模块以及功能模块的组件路径,以及组件路径对应的组件标识,因此,通过访问所述全局路由,能够找到所述门户网页中所有的组件,从而生成所述门户网页。
在本实施例中,通过将各个功能模块的路由实例导出并注册到为所述门户网页配置的全局路由中,并通过访问门户网页的全局路由,得到各个所述门户网页的各个功能模块的组件路径及组件标识,从而找到组件来生成所述门户页面。由此可知,相比于相关技术中,门户网页作为一个整体开发项目,加载时仅通过一个路径进行加载,无法对门户网页进行合理拆分而言,本实施例可以将门户网站拆分多个功能模块,甚至多个组件,这些功能模块,或者组件之间可以相互独立开发,提高开发效率;且在面对门户网站的某些功能模块或者某些组件需要更换或升级时,可以仅对对应的功能模块或者组件进行重新开发或升级,使得门户网页的信息更换较为灵活,从而加强了门户网页的动态性能,还能减少开发成本,提高开发效率。
作为一个可选的实施例,请参阅图3,图3是根据一示例性实施例示出的另一流程图,如图3所示,所述通过访问所述全局路由,生成所述门户网页,包括:
步骤301:通过访问所述全局路由,确定所述门户网页的所述功能模块的所述路由实例的所述组件标识;
步骤302:基于所述组件标识,获取与所述组件标识对应的组件;
步骤303:基于所述组件,在所述门户网页内加载所述功能模块。
可以理解的是,基于所述组件标识,可以找到所述组件标识对应的组件。所述组件标识包括组件的名称或组件的编号。
在一些实施例中,所述组件可以被存储在服务器中,基于所述组件标识在所述服务器中获取所述组件。
这里,所述服务器可以包括一个或多个服务器,不同的组件可以放在不同的服务器中。
请参阅图4,图4是根据一示例性实施例示出的一种门户网页的生成方法的又一流程图,如图4所示,所述方法包括:
步骤3021:客户端向服务器发出访问全局路由的访问请求;
步骤3022:服务器基于组件标识,返回组件标识对应的所述组件给客户端;
步骤3023:客户端再次向服务器发出访问全局路由的访问请求;
步骤3024:服务器再次基于组件标识,返回组件标识对应的所述组件给客户端。
这里,所述组件可以被分别开发部署在相同或不同的服务器中,基于全局理由的访问请求,解析出所述组件标识,从而获取所述组件,以生成所述门户网页。由于所述组件可以被分别开发,可以提高开发效率,组件的更新或更换较为灵活,减少开发成本。
需要说明的是,所述组件需要说明的是,如果每次都需要从服务器进行组件的获取并加载必然会影响所述门户网页的记载速度。在另一些实施例中,为了能够加快所述门户网页的加载速度,所述基于所述组件标识,获取与所述组件标识对应的所述组件,还可以包括:
若首次访问所述全局路由,基于所述组件标识,在服务器获取所述组件标识对应的所述组件,并将所述组件保存在本地;
或者,
若非首次访问所述全局路由且访问所述功能模块,基于所述组件标识,在所述本地获取与所述组件标识对应的所述组件。
具体地,请参阅图5,图5是根据一示例性实施例示出的一种门户网页的生成方法的再一流程图,如图5所示,所述方法包括:
步骤3026:客户端向服务器发出访问全局路由的访问请求;
步骤3027:服务器基于组件标识,返回组件标识对应的所述组件给客户端,并保存;
步骤3028:客户端基于组件标识,由本地返回组件标识对应的所述组件给客户端。
在本实施例中,在首次访问所述全局路由时,可以预先将所述组件标识对应的所述组件先下载保存在本地,等到下一次再访问所述全局路由且访问某一个功能模块时,可以基于组件标识,在本地获取与所述组件标识对应的所述组件,提高组件的加载速度,从而提高门户网页的整体加载速度。
在另一些实施例中,所述组件可以被存储在组件平台中,基于所述组件标识在所述组件平台中获取所述组件。
需要说明的是,所述组件平台可以为所述门户网页的提供者预先开发的,用于存放组件的平台,这种通过组件平台获取组件的门户网页可以适应于企业内部的管理网站。
这里,所述基于所述组件标识,获取与所述组件标识对应的所述组件,包括:
根据所述组件标识,向组件平台发送获取请求;
基于所述组件平台基于所述获取请求返回的与所述组件标识对应的所述组件。
具体地,请参阅图6,图6是根据一示例性实施例示出的一种门户网页的生成方法的再一流程图,如图6所示,所述方法包括:
步骤601:客户端向服务器发送访问全局路由的访问请求;
步骤602:服务器向客户端返回路由实例;
步骤603:客户端向组件平台发送获取请求;
步骤604:组件平台根据路由实例中的组件路径对应的组件标识,返回所述组件标识对应的组件;
步骤605:客户单根据返回的组件,生成门户网页。
在本实施例中,由于所述组件被存储在组件平台上,无需在服务器中进行查找,节省了在服务器的大量数据中找到组件的时间,因此能够提高功能模块的加载速度,从而提高门户网页的加载速度。且,所述组件平台可以由门户网页的开发人员进行管理,在进行组件更换或更新时,无需依托服务器的第三方协议等,部署和发布更加方便。
需要补充的是,由于组件可以被修改,例如,通过修改组件的标识,即可修改组件在网页上的显示位置等,使得门户网页更具动态性。
在另一个可选的实施例中,不同的所述组件部署有相同的软件框架。
这里,所述软件框架是指为了实现某个业界标准或完成特定基本任务的软件组件规范,是为了实现软件组件规范时,提供规范所要求的基础功能的软件产品。
本公开实施例通过对不同的所述组件部署有相同的软件框架,使得所述组件在使用过程中可以被不同的功能模块复用,甚至不同的门户网页所复用。且,通过对不同所述组件部署相同的软件框架,使得所述组件在复用时由于具备相同的依赖,因此再加载时可以减少依赖的加载,提高加载速度。
进一步地,由于不同的所述组件部署有相同的软件框架,在门户网页的其中一个功能模块的状态改变后,能够基于同一软件框架同步该功能模块的状态。例如,所述门户网页为企业内部的人力资源管理网站所展示的页面,所述人力资源管理网站包括:薪资管理模块、考勤模块及绩效管理模块等功能模块,若其中一个功能模块处于登录状态,则可以基于相同的软件框架同步这一登录状态,从而减少用于访问其他功能模块时的状态变更操作的,提升了用户体验。
图7是根据另一示例性实施例示出的一种门户网页的生成方法的流程图,如图7所示,该方法应用于服务器,包括以下步骤:
步骤701:将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端。
这里,所述路由实例包括:组件路径及所述组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
本实施例中,所述服务器是将门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端的,并非将门户网页作为一个整体发送的,也就是说,本实施例中,所述门户网页的功能模块,甚至组件之间可以相互独立开发,提高开发效率;在面对门户网站的某些功能模块或者某些组件需要更换或升级时,可以仅对对应的功能模块或者组件进行重新开发或升级,使得门户网页的信息更换较为灵活,从而加强了门户网页的动态性能,还能减少开发成本,提高开发效率。
在一个可选的实施例中,所述方法还包括:
接收所述客户端针对所述门户网页的所述全局路由的首次访问请求;
所述将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,包括:
基于所述首次访问请求,将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给所述客户端。
在本实施例中,由于在首次访问后,可以将门户网页的功能模块的路由实例发送给客户端,之后,客户端可以根据路由实例中的组件标识在其他平台,例如客户端本地或组件平台找到与所述组件标识对应的组件,从而不需要再访问服务器,因此可以不依赖于网络,提高加载速度。甚至首次访问后,就将所述路由实例对应的组件发送给所述客户端,使得再下一次访问时完全不需要经过其他平台而直接在本地获得所述组件,显然更加可以不依赖于网络,提高加载速度。
进一步地,本公开还提供了一个具体实施例,以进一步理解本公开实施例所提供的门户网页的生成方法。
随着互联网技术的发展,单页应用的时代的到来,网页开发技术飞速发展,开发效率有了质的飞跃。因此,网页所承载的功能也就越来越多,大型网页项目体积日益膨胀。为了缓解项目体量过大带来的压力,项目往往会被拆分为许多小的功能模块,门户网站统一组织这些功能模块,形成一个完整的项目。
这里,所述门户网页的生成方法包括:
获取功能模块索引文件,将功能模块转换为路由实例导出,供门户网站使用。
需要说明的是,在本实施例中,所述功能模块的索引文件实际上可以理解为上述实施例所述组件路径。通过获取功能模块的组件路径,并通过所述组件路径,获取所述功能模块的路由实例,这里,所述路由实例包括:组件路径及组件标识的对应关系,并将所述路由实例导出。
配置门户网页的路由模块,扫描功能模块目录,读取路由实例注册至全局路由。
这里,首先为所述门户网页配置全局路由,以便可以根据全局路由访问所述门户网页。通过扫描功能模块目录,将所述功能模块的路由实例读取并注册到全局路由中。
通过访问所述全局路由,可以访问到所述门户网页。
本实施例在不损失性能的前提下,通过将门户网页的功能模块进行拆分,甚至组件进行拆分,以实现合理拆分大型项目,使得功能模块之间,或者组件之间能够独立开发,提升开发效率,开发人员只需要关注自己的功能模块,简化开发流程。
进一步地,门户网页和功能模块使用相同的软件框架,通过配置打包工具,可以跳过相同的依赖的编译,减少项目的体积。同时,由于有共用的依赖,可以让门户网页在加载了共同的依赖后,功能模块仅需要记载较少的代码,提高加载速度。
进一步地,由于门户网页和功能模块使用相同的软件框架,可以让所有的功能模块共享门户网页的状态,解决功能模块与门户网页之间的通信问题,减少功能模块基于状态的更新操作等,提升用户体验。
图8是根据一示例性实施例示出的一种门户网页的生成装置框图。参照图8,该装置包括第一获取模块81,第二获取模块82、注册模块83和生成模块84;
第一获取模块81,被配置为获取所述门户网页的功能模块的组件路径;
第二获取模块82,被配置为基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
注册模块83,被配置为将所述路由实例导出并注册到为所述门户网页配置的全局路由中;
生成模块84,被配置为通过访问所述全局路由,生成所述门户网页。
在一个可选的实施例中,所述生成模块84,还包括:
确定子模块,被配置为通过访问所述全局路由,确定所述门户网页的所述功能模块的所述路由实例的所述组件标识;
获取子模块,被配置为基于所述组件标识,获取与所述组件标识对应的组件;
加载子模块,被配置为基于所述组件,在所述门户网页内加载所述功能模块。
在一个可选的实施例中,所述获取子模块,还被配置为:
根据所述组件标识,向组件平台发送获取请求;
接收所述组件平台基于所述获取请求返回的与所述组件标识对应的所述组件。
在一个可选的实施例中,所述获取子模块,还被配置为:
若首次访问所述全局路由,基于所述组件标识,在服务器获取所述组件标识对应的所述组件,并将所述组件保存在本地;
或者,
若非首次访问所述全局路由且访问所述功能模块,基于所述组件标识,在所述本地获取与所述组件标识对应的所述组件。
在一个可选的实施例中,不同的所述组件部署有相同的软件框架。
图9是根据另一示例性实施例示出的一种门户网页的生成装置框图。参照图9,该装置包括:
发送模块91,被配置为将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径及组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
在一个可选的实施例中,所述装置还包括:
接收模块92,被配置为接收所述客户端针对门户网页的全局路由的首次访问请求;
所述发送模块91,还被配置为基于所述首次访问请求,将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给所述客户端。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种客户端1000的框图。例如,客户端1000可以是移动电话,计算机,数字广播客户端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图10,客户端1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电力组件1006,多媒体组件1008,音频组件1010,输入/输出(I/O)的接口1012,传感器组件1014,以及通信组件1016。
处理组件1002通常控制客户端1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。
存储器1004被配置为存储各种类型的数据以支持在客户端1000的操作。这些数据的示例包括用于在客户端1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件1006为客户端1000的各种组件提供电力。电力组件1006可以包括电源管理系统,一个或多个电源,及其他与为客户端1000生成、管理和分配电力相关联的组件。
多媒体组件1008包括在所述客户端1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当客户端1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(MIC),当客户端1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。
I/O接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1014包括一个或多个传感器,用于为客户端1000提供各个方面的状态评估。例如,传感器组件1014可以检测到客户端1000的打开/关闭状态,组件的相对定位,例如所述组件为客户端1000的显示器和小键盘,传感器组件1014还可以检测客户端1000或客户端1000一个组件的位置改变,用户与客户端1000接触的存在或不存在,客户端1000方位或加速/减速和客户端1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1016被配置为便于客户端1000和其他设备之间有线或无线方式的通信。客户端1000可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,客户端1000可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由客户端1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由客户端的处理器执行时,使得客户端能够执行上述各实施例所述的门户网页的生成方法。
图11是根据一示例性实施例示出的一种服务器1100的框图。参照图11,服务器1100包括处理组件1122,其进一步包括一个或多个处理器,以及由存储器1132所代表的存储器资源,用于存储可由处理组件1122的执行的指令,例如应用程序。存储器1132中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1122被配置为执行指令,以执行上述门户网页的生成方法。
服务器1100还可以包括一个电源组件1126被配置为执行服务器1100的电源管理,一个有线或无线网络接口1150被配置为将服务器1100连接到网络,和一个输入输出(I/O)接口1158。服务器1100可以操作基于存储在存储器1132的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (17)

1.一种门户网页的生成方法,其特征在于,应用于客户端,包括:
获取所述门户网页的功能模块的组件路径;
基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
将所述路由实例导出并注册到为所述门户网页配置的全局路由中;
通过访问所述全局路由,生成所述门户网页。
2.根据权利要求1所述的方法,其特征在于,所述通过访问所述全局路由,生成所述门户网页,包括:
通过访问所述全局路由,确定所述门户网页的所述功能模块的所述路由实例的所述组件标识;
基于所述组件标识,获取与所述组件标识对应的组件;
基于所述组件,在所述门户网页内加载所述功能模块。
3.根据权利要求2所述的方法,其特征在于,所述基于所述组件标识,获取与所述组件标识对应的所述组件,包括:
根据所述组件标识,向组件平台发送获取请求;
接收所述组件平台基于所述获取请求返回的与所述组件标识对应的所述组件。
4.根据权利要求2所述的方法,其特征在于,所述基于所述组件标识,获取与所述组件标识对应的所述组件,包括:
若首次访问所述全局路由,基于所述组件标识,在服务器获取所述组件标识对应的所述组件,并将所述组件保存在本地;
或者,
若非首次访问所述全局路由且访问所述功能模块,基于所述组件标识,在所述本地获取与所述组件标识对应的所述组件。
5.根据权利要求2至4任一项所述的方法,其特征在于,不同的所述组件部署有相同的软件框架。
6.一种门户网页的生成方法,其特征在于,应用于服务器,包括:
将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径及组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述客户端针对所述门户网页的所述全局路由的首次访问请求;
所述将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,包括:
基于所述首次访问请求,将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给所述客户端。
8.一种门户网页的生成装置,其特征在于,应用于客户端,包括:
第一获取模块,被配置为获取所述门户网页的功能模块的组件路径;
第二获取模块,被配置为基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
注册模块,被配置为将所述路由实例导出并注册到为所述门户网页配置的全局路由中;
生成模块,被配置为通过访问所述全局路由,生成所述门户网页。
9.根据权利要求8所述的装置,其特征在于,所述生成模块,还包括:
确定子模块,被配置为通过访问所述全局路由,确定所述门户网页的所述功能模块的所述路由实例的所述组件标识;
获取子模块,被配置为基于所述组件标识,获取与所述组件标识对应的组件;
加载子模块,被配置为基于所述组件,在所述门户网页内加载所述功能模块。
10.根据权利要求9所述的装置,其特征在于,所述获取子模块,还被配置为:
根据所述组件标识,向组件平台发送获取请求;
接收所述组件平台基于所述获取请求返回的与所述组件标识对应的所述组件。
11.根据权利要求9所述的装置,其特征在于,所述获取子模块,还被配置为:
若首次访问所述全局路由,基于所述组件标识,在服务器获取所述组件标识对应的所述组件,并将所述组件保存在本地;
或者,
若非首次访问所述全局路由且访问所述功能模块,基于所述组件标识,在所述本地获取与所述组件标识对应的所述组件。
12.根据权利要求9至11任一项所述装置,其特征在于,不同的所述组件部署有相同的软件框架。
13.一种门户网页的生成装置,其特征在于,应用于服务器,包括:
发送模块,被配置为将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径及组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
接收模块,被配置为接收所述客户端针对门户网页的全局路由的首次访问请求;
所述发送模块,还被配置为基于所述首次访问请求,将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给所述客户端。
15.一种客户端,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取所述门户网页的功能模块的组件路径;
基于所述功能模块的所述组件路径,获取所述功能模块的路由实例,其中,所述路由实例包括:组件路径及组件标识的对应关系;
将所述路由实例导出并注册到为所述门户网页配置的全局路由中;
通过访问所述全局路由,生成所述门户网页。
16.一种服务器,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
将所述门户网页的功能模块的路由实例和/或所述路由实例对应的组件发送给客户端,其中,所述路由实例包括:组件路径及组件标识的对应关系,所述路由实例和/或所述路由实例对应的组件用于供所述客户端生成所述门户网页。
17.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行实现权利要求1至5,或者,权利要求6至7中任一项所述的方法步骤。
CN201911229483.1A 2019-12-04 2019-12-04 一种门户网页的生成方法、装置、客户端、服务器及存储介质 Active CN110989987B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911229483.1A CN110989987B (zh) 2019-12-04 2019-12-04 一种门户网页的生成方法、装置、客户端、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911229483.1A CN110989987B (zh) 2019-12-04 2019-12-04 一种门户网页的生成方法、装置、客户端、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN110989987A true CN110989987A (zh) 2020-04-10
CN110989987B CN110989987B (zh) 2024-03-01

Family

ID=70090083

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911229483.1A Active CN110989987B (zh) 2019-12-04 2019-12-04 一种门户网页的生成方法、装置、客户端、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN110989987B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111796860A (zh) * 2020-06-28 2020-10-20 中国工商银行股份有限公司 微前端方案实现方法及装置
CN117251459A (zh) * 2023-06-14 2023-12-19 浙江大学 物料库的更新方法、创建访问站点的方法及其相关设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102163206A (zh) * 2011-01-30 2011-08-24 青岛海信传媒网络技术有限公司 页面加载方法及系统
CN105634972A (zh) * 2016-01-29 2016-06-01 四川长虹电器股份有限公司 一种提高Web客户端访问效率的方法
US20170083498A1 (en) * 2007-04-27 2017-03-23 Oracle International Corporation Enterprise web application constructor system and method
CN107508895A (zh) * 2017-08-30 2017-12-22 武汉斗鱼网络科技有限公司 页面加载方法、装置及存储介质
CN110362416A (zh) * 2018-03-26 2019-10-22 腾讯科技(深圳)有限公司 页面组件加载方法及装置、电子设备、存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170083498A1 (en) * 2007-04-27 2017-03-23 Oracle International Corporation Enterprise web application constructor system and method
CN102163206A (zh) * 2011-01-30 2011-08-24 青岛海信传媒网络技术有限公司 页面加载方法及系统
CN105634972A (zh) * 2016-01-29 2016-06-01 四川长虹电器股份有限公司 一种提高Web客户端访问效率的方法
CN107508895A (zh) * 2017-08-30 2017-12-22 武汉斗鱼网络科技有限公司 页面加载方法、装置及存储介质
CN110362416A (zh) * 2018-03-26 2019-10-22 腾讯科技(深圳)有限公司 页面组件加载方法及装置、电子设备、存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111796860A (zh) * 2020-06-28 2020-10-20 中国工商银行股份有限公司 微前端方案实现方法及装置
CN111796860B (zh) * 2020-06-28 2024-01-30 中国工商银行股份有限公司 微前端方案实现方法及装置
CN117251459A (zh) * 2023-06-14 2023-12-19 浙江大学 物料库的更新方法、创建访问站点的方法及其相关设备

Also Published As

Publication number Publication date
CN110989987B (zh) 2024-03-01

Similar Documents

Publication Publication Date Title
CN107329743B (zh) 应用页面的展示方法、装置及存储介质
CN107943439B (zh) 界面移动方法、装置、智能终端、服务器和操作系统
CN106569800B (zh) 前端界面生成方法及装置
US10909203B2 (en) Method and device for improving page display effect via execution, conversion and native layers
CN106547547B (zh) 数据采集方法及装置
CN115185717B (zh) 接口调用方法、装置、电子设备和存储介质
CN106598677A (zh) 下载安装包的方法及装置
CN104111979A (zh) 搜索推荐方法和装置
CN105094904A (zh) 安装应用程序的方法及装置
EP3057006A1 (en) Method and device of filtering address
CN110989987B (zh) 一种门户网页的生成方法、装置、客户端、服务器及存储介质
CN108280342B (zh) 应用同步方法和装置、用于应用同步的装置
CN110619101B (zh) 用于处理信息的方法和装置
CN111694629A (zh) 信息展示方法、装置和电子设备
CN109558553B (zh) 样式确定方法及装置
CN111159615A (zh) 网页处理方法和装置
CN111695064B (zh) 一种埋点加载方法及装置
CN111221613B (zh) 程序调用方法及装置、存储介质
CN114647412A (zh) 内容显示方法及终端设备
CN112256445A (zh) 基于应用程序的数据处理方法、装置、设备及存储介质
CN111079040A (zh) 资源嗅探方法、装置、终端、服务器及存储介质
CN112486617B (zh) 密文数据处理架构、方法、装置及机器可读介质
CN113407879B (zh) 一种数据上报方法、装置及可读介质
CN110689377B (zh) 一种数据检测方法、装置及电子设备
CN110457084B (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