[发明专利]后代选择器处理方法及装置在审
申请号: | 201811386727.2 | 申请日: | 2018-11-20 |
公开(公告)号: | CN109558138A | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 董永清;吴华;陈勇;沈妮 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30 |
代理公司: | 北京尚伦律师事务所 11477 | 代理人: | 谢丽莎 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 选择器 后代选择 应用包 源代码 解析 运行时 压缩 编译 源代码生成 信息保存 样式规则 页面代码 用户体验 下载 应用 传输 保存 | ||
本公开是关于后代选择器处理方法及装置。该方法包括:当编译应用的源代码生成应用包时,解析源代码中包括的CSS代码,生成AST对象;解析AST对象的样式规则的CSS后代选择器,生成与CSS后代选择器对应的选择器对象;对选择器对象的选择器信息进行压缩,将压缩后的选择器信息保存至应用包。本公开通过在编译应用的源代码时解析CSS后代选择器,能够缩短运行时所需时间,克服相关技术中运行时所用时间较长的问题,并通过将选择器对象的选择器信息进行压缩后保存至应用包,能够减少应用包的下载时间及页面代码的传输时间,提高用户体验。
技术领域
本公开涉及终端技术领域,尤其涉及后代选择器处理方法及装置。
背景技术
随着智能终端技术的发展,出现了众多基于移动端、个人计算机(PC,PersonalComputer)端的开发平台以及操作系统。而为了将同一款应用推广至不同平台和操作系统,开发者需要针对不同平台和操作系统分别开发不同的版本,这就造成开发成本过高,维护工作量过大。鉴于此,设备商推出了诸如直达应用服务平台等能够提供应用秒开功能的统一平台,直达应用服务平台为用户提供无需下载安装就可以立即使用应用的服务,同时基于直达应用服务平台,开发者仅需编写一套代码,直达服务应用可以运行于Android、IOS、Webview等不同开发平台和操作系统,并且开发者可以通过以编写传统html类似的语言方式来编写直达服务的应用,能够降低开发者对代码的开发成本,减少维护工作量。
相关技术中,通常浏览器以html作为输入,浏览器在运行时通过层叠样式表(CSS,Cascading Style Sheets)解析器(Parser)解析CSS代码,生成样式规则(Style Rules)。
发明内容
为克服相关技术中存在的问题,本公开实施例提供一种后代选择器处理方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种后代选择器处理方法,方法包括:
当编译应用的源代码生成应用包时,解析所述源代码中包括的层叠样式表CSS代码,生成抽象语法树AST对象;
解析所述AST对象的样式规则的CSS后代选择器,生成与所述CSS后代选择器对应的选择器对象;
对所述选择器对象的选择器信息进行压缩,将压缩后的选择器信息保存至所述应用包。
本公开的实施例提供的技术方案可以包括以下有益效果:该技术方案通过在编译应用的源代码时解析CSS后代选择器,能够缩短运行时所需时间,克服相关技术中运行时所用时间较长的问题,并通过将选择器对象的选择器信息进行压缩后保存至应用包,能够减少应用包的下载时间及页面代码的传输时间,能够提高用户体验。
在一个实施例中,所述将压缩后的选择器信息保存至所述应用包,包括:
将所述压缩后的选择器信息保存至所述应用包的样式对象中与所述压缩后的选择器信息对应的选择器对象的预设第一属性中。
在一个实施例中,所述将压缩后的选择器信息保存至所述应用包,包括:
将所述压缩后的选择器信息保存至所述应用包的样式对象的预设第二属性中;所述预设第二属性用于保存所述样式对象中所有的选择器对象的压缩后的选择器信息。
在一个实施例中,所述解析所述AST对象的样式规则的CSS后代选择器,生成与所述CSS后代选择器对应的选择器对象,包括:
遍历检测所述AST对象的样式规则的所有的选择器;
当检测到CSS后代选择器时,解析所述CSS后代选择器,生成与所述CSS后代选择器对应的选择器数组;所述选择器数组的元素包括用于存储选择器信息的选择器对象。
在一个实施例中,所述对所述选择器对象的选择器信息进行压缩,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811386727.2/2.html,转载请声明来源钻瓜专利网。