[发明专利]一种云无线控制器提供页面资源的方法及云无线控制器在审
| 申请号: | 201611033487.9 | 申请日: | 2016-11-16 |
| 公开(公告)号: | CN106599069A | 公开(公告)日: | 2017-04-26 |
| 发明(设计)人: | 陈昊 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
| 代理公司: | 上海硕力知识产权代理事务所31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 无线 控制器 提供 页面 资源 方法 | ||
技术领域
本发明实施方式涉及数据处理技术领域,尤其涉及一种云无线控制器提供页面资源的方法及云无线控制器。
背景技术
云无线控制器(Access Controller,AC)系统往往通过超文本标记语言(HyperText Markup Language,HTML)呈现系统的功能接口,用户可以通过浏览器连接云AC系统,从而可以进行各种操作。
云AC系统前端网页(WEB)界面由各个模块组成,这些模块使用Angular技术进行开发。Angular组件的模板由标准HTML标签和Angular特有的语法(比如ngIf、ngFor)组成,其中ngIf和ngFor表达式是专属于Angular的,并不属于标准的HTML标签,浏览器无法识别,也就不能直接执行它们。
在实施本发明的过程中,发明人发现现有技术至少存在如下问题:
现有技术是云AC使用Angular技术作为前端的技术架构,由于Angular自身的指令并不是标准的HTML标签,在浏览器中执行时不能被浏览器自带的编译器执行,必需先转换成可被浏览器识别的Javascript文件,这一过程叫做Angular编译或就叫普通编译。它由Angular引擎在浏览器中使用即时编译器(Just-in-Time-JiT)在运行期间编译该应用,也就是在应用加载时进行编译,编译完成后再转交给浏览器编译器进行解析处理,这种运行时编译导致运行期间的性能损耗。由于需要在浏览器中执行这个编译过程,页面要花更长时间才能渲染出来。同时由于应用包含了Angular编译器以及大量实际上并不需要的库代码,所以文件体积也会更大,随着应用模块的增加所就需要更长的时间进行文件传输,加载也会更慢。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
针对上述问题,本发明实施方式的目的在于提供了一种云无线控制器提供页面资源的方法及云无线控制器,能够提高云AC系统在浏览器中加载页面资源的效率。
为实现上述目的,本发明实施方式提供一种云无线控制器提供页面资源的方法,包括:将云无线控制器中由第一编程语言编写的页面资源转换为由第二编程语言编写的页面资源,其中,所述第二编程语言能被浏览器识别;接收所述浏览器发来的页面资源获取请求,并获取与所述页面资源获取请求相关联的由所述第二编程语言编写的目标页面资源;向所述浏览器提供所述目标页面资源。
进一步地,所述将云无线控制器中由第一编程语言编写的页面资源转换为由第二编程语言编写的页面资源,包括:通过负责预编译的编译器中的指令,将云无线控制器中具备Angular格式的页面资源编译为TypeScript类型的文件,并将所述TypeScript类型的文件编译为浏览器可识别的JavaScript类型的文件。
进一步地,在所述将云无线控制器中由第一编程语言编写的页面资源转换为由第二编程语言编写的页面资源之后,所述方法还包括:将转换后从页面资源代码导出的导出语句中未被导入到导入语句的代码作为冗余代码,通过摇树优化器去除所述转换后页面资源代码中的冗余代码。
进一步地,在向所述浏览器提供所述目标页面资源之前,所述方法还包括:将转换后的页面资源封装于前端模块中,并将所述云无线控制器的默认引导方式修改为指向所述前端模块的引导方式。
进一步地,向所述浏览器提供所述目标页面资源,包括:将所述目标页面资源进行压缩,并向所述浏览器提供压缩后的目标页面资源。
为实现上述目的,本发明实施方式还提供一种云无线控制器,包括:预编译单元,用于将云无线控制器中由第一编程语言编写的页面资源转换为由第二编程语言编写的页面资源,其中,所述第二编程语言能被浏览器识别;目标页面资源获取单元,用于接收所述浏览器发来的页面资源获取请求,并获取与所述页面资源获取请求相关联的由所述第二编程语言编写的目标页面资源;资源提供单元,用于向所述浏览器提供所述目标页面资源。
进一步地,所述预编译单元,具体包括:第一编译模块,用于通过负责预编译的编译器中的指令,将云无线控制器中具备Angular格式的页面资源编译为TypeScript类型的文件;第二编译模块,用于将所述TypeScript类型的文件编译为浏览器可识别的JavaScript类型的文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611033487.9/2.html,转载请声明来源钻瓜专利网。





