一种基于浏览器代理服务的代码编译方法及客户端技术

技术编号:34953996 阅读:51 留言:0更新日期:2022-09-17 12:31
本发明专利技术公开了一种基于浏览器代理服务的代码编译方法及客户端,接收服务端由页面访问请求返回的编译服务源码,根据编译服务源码创建浏览器代理服务;从而在客户端中能够通过浏览器代理服务拦截向服务器发送的源码请求,使用浏览器代理服务从服务端获取源码并进行源码编译;根据编译结果进行页面渲染。因此,通过创建浏览器代理服务能够在客户端上进行源码编译的同时,不对浏览器的本身代码造成影响,降低了浏览器页面代码编译的耦合性,并且将源码编译的部分独立出来,能够提高编译代码的通用性。用性。用性。

【技术实现步骤摘要】
一种基于浏览器代理服务的代码编译方法及客户端


[0001]本专利技术涉及代码编译
,特别涉及一种基于浏览器代理服务的代码编译方法及客户端。

技术介绍

[0002]近些年来,随着web2.0的广泛使用落地以及web3.0的概念大火,对前端交互提出来很高的要求。而其中承载着重要份额的即是浏览器网页的展示技术,这种技术由前端语言HTML、JavaScript、CSS作为基础完成网站页面的渲染,呈现到用户终端上。交互要求的提升,在开发阶段需要引入更为复杂的工程化管理方案,从编码到部署,转变为了编码到编译再到部署的流程。
[0003]而网页的碎片化是比较严重的,很多页面需要根据具体用户进行动态生成。可大量的源码实时编译会造成服务器的较大性能压力,后期运维成本较高。目前有一种主流的解决方案是:将开发源码请求到浏览器,识别源码语言后,再利用预加载的相关编译插件,将源码转换为浏览器可直接识别的原生代码,进行页面渲染。
[0004]对于上述主流方案,其优势是减轻了服务器的实时编译压力,将编译的过程转移到了客户端完成;但是,该方案需要将相关的装置提前内置到页面的生命周期当中,如编译插件调用模块,编译结果加载模块等,并以特定的逻辑控制源码的请求、适配、编译。意味着历史源码,或者在未来框架迁移时,已生产的大量源码物料无法直接继续使用,存在兼容和迁移隐形成本;并且与浏览器标准生态做接入时,或者使用第三方源码时,无法直接使用,必须依托特定的装置或者环境。

技术实现思路

[0005]本专利技术所要解决的技术问题是:提供一种基于浏览器代理服务的代码编译方法及客户端,能够在浏览器代码编译的过程中避免对页面的本身代码造成影响。
[0006]为了解决上述技术问题,本专利技术采用的技术方案为:
[0007]一种基于浏览器代理服务的代码编译方法,包括步骤:
[0008]向服务端发送页面访问请求,接收所述服务端返回的编译服务源码;
[0009]根据所述编译服务源码创建浏览器代理服务;
[0010]使用所述浏览器代理服务拦截向服务端发送的源码请求,根据所述源码请求从所述服务端获取源码并进行编译;
[0011]根据所述浏览器代理服务的编译结果进行页面渲染。
[0012]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0013]一种基于浏览器代理服务的代码编译客户端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0014]向服务端发送页面访问请求,接收所述服务端返回的编译服务源码;
[0015]根据所述编译服务源码创建浏览器代理服务;
[0016]使用所述浏览器代理服务拦截向服务端发送的源码请求,根据所述源码请求从所述服务端获取源码并进行编译;
[0017]根据所述浏览器代理服务的编译结果进行页面渲染。
[0018]本专利技术的有益效果在于:接收服务端由页面访问请求返回的编译服务源码,根据编译服务源码创建浏览器代理服务;从而在客户端中能够通过浏览器代理服务拦截向服务器发送的源码请求,使用浏览器代理服务从服务端获取源码并进行源码编译;根据编译结果进行页面渲染。因此,通过创建浏览器代理服务能够在客户端上进行源码编译的同时,不对浏览器的本身代码造成影响,降低了浏览器页面代码编译的耦合性,并且将源码编译的部分独立出来,能够提高编译代码的通用性。
附图说明
[0019]图1为本专利技术实施例的一种基于浏览器代理服务的代码编译方法的流程图;
[0020]图2为本专利技术实施例的一种基于浏览器代理服务的代码编译客户端的示意图;
[0021]图3为现有技术中的代码编译时序图;
[0022]图4为本专利技术实施例的一种基于浏览器代理服务的代码编译方法的时序图;
[0023]标号说明:
[0024]1、一种基于浏览器代理服务的代码编译客户端;2、存储器;3、处理器。
具体实施方式
[0025]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0026]请参照图1,本专利技术实施例提供了一种基于浏览器代理服务的代码编译方法,包括步骤:
[0027]向服务端发送页面访问请求,接收所述服务端返回的编译服务源码;
[0028]根据所述编译服务源码创建浏览器代理服务;
[0029]使用所述浏览器代理服务拦截向服务端发送的源码请求,根据所述源码请求从所述服务端获取源码并进行编译;
[0030]根据所述浏览器代理服务的编译结果进行页面渲染。
[0031]从上述描述可知,本专利技术的有益效果在于:接收服务端由页面访问请求返回的编译服务源码,根据编译服务源码创建浏览器代理服务;从而在客户端中能够通过浏览器代理服务拦截向服务器发送的源码请求,使用浏览器代理服务从服务端获取源码并进行源码编译;根据编译结果进行页面渲染。因此,通过创建浏览器代理服务能够在客户端上进行源码编译的同时,不对浏览器的本身代码造成影响,降低了浏览器页面代码编译的耦合性,并且将源码编译的部分独立出来,能够提高编译代码的通用性。
[0032]进一步地,使用所述浏览器代理服务拦截向服务端发送的源码请求包括:
[0033]根据访问页面地址确定所需的页面源码,向服务端发送获取所述页面源码的请求;
[0034]使用所述浏览器代理服务进行源码请求的识别,若识别到源码请求,则拦截所述
源码请求。
[0035]由上述描述可知,根据访问页面地址能够动态确定对应的页面源码,并向服务端发送获取该页面源码的请求;使用浏览器代理服务拦截源码请求,能够便于后续通过代理服务获取源码和源码编译,实现在代理服务上进行编译操作。
[0036]进一步地,接收所述服务端返回的编译服务源码还包括:
[0037]接收所述服务端返回的页面框架原生代码;
[0038]所述根据访问页面地址确定所需的页面源码,向服务端发送获取所述页面源码的请求包括:
[0039]基于所述页面框架原生代码,根据访问页面地址确定所需的JavaScript文件,向服务端发送获取所述JavaScript文件的请求。
[0040]由上述描述可知,根据页面框架原生代码确定访问页面地址所对应的JavaScript文件,能够便于后续得到编译好的原生代码并直接执行。
[0041]进一步地,根据所述源码请求从所述服务端获取源码并进行编译包括:
[0042]根据所述源码请求生成代理请求;
[0043]向所述服务端发送所述代理请求,并根据所述代理请求获取到的源码数据进行编译。
[0044]由上述描述可知,浏览器代理服务拦截到源码请求后重新生成代理请求,以根据代理请求向服务端获取源码,能够保证浏览器代理服务后续进行源码的编译。
[0045]进一步地,根据所述代理请求获取到的源码数据进行编译包括:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于浏览器代理服务的代码编译方法,其特征在于,包括步骤:向服务端发送页面访问请求,接收所述服务端返回的编译服务源码;根据所述编译服务源码创建浏览器代理服务;使用所述浏览器代理服务拦截向服务端发送的源码请求,根据所述源码请求从所述服务端获取源码并进行编译;根据所述浏览器代理服务的编译结果进行页面渲染。2.根据权利要求1所述的一种基于浏览器代理服务的代码编译方法,其特征在于,使用所述浏览器代理服务拦截向服务端发送的源码请求包括:根据访问页面地址确定所需的页面源码,向服务端发送获取所述页面源码的请求;使用所述浏览器代理服务进行源码请求的识别,若识别到源码请求,则拦截所述源码请求。3.根据权利要求2所述的一种基于浏览器代理服务的代码编译方法,其特征在于,接收所述服务端返回的编译服务源码还包括:接收所述服务端返回的页面框架原生代码;所述根据访问页面地址确定所需的页面源码,向服务端发送获取所述页面源码的请求包括:基于所述页面框架原生代码,根据访问页面地址确定所需的JavaScript文件,向服务端发送获取所述JavaScript文件的请求。4.根据权利要求1所述的一种基于浏览器代理服务的代码编译方法,其特征在于,根据所述源码请求从所述服务端获取源码并进行编译包括:根据所述源码请求生成代理请求;向所述服务端发送所述代理请求,并根据所述代理请求获取到的源码数据进行编译。5.根据权利要求4所述的一种基于浏览器代理服务的代码编译方法,其特征在于,根据所述代理请求获取到的源码数据进行编译包括:在所述浏览器代理服务中根据所述代理请求获取到的源码数据的类型,调用对应的编译器进行编译,编译后得到可直接执行的源码文件。6.一种基于浏览器代理服务的代码编译客户端,包括存储器、处理器以及存储在...

【专利技术属性】
技术研发人员:王顺南钟崇安徐晓敏雷小明
申请(专利权)人:四创科技有限公司
类型:发明
国别省市:

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

1