本申请实施例涉及一种微信层叠样式表文件的处理方法、装置、设备及存储介质,包括:获取待处理的微信层叠样式表文件、以及所述微信层叠样式表文件对应的微信标记语言文件;将所述微信标记语言文件进行格式转换,得到对应的超文本标记语言文件;获取所述微信层叠样式表文件中定义的多个样式;从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;基于所述目标样式生成目标微信层叠样式表文件。由此,可以实现将微信层叠样式表文件中的冗余样式删除,缩减微信层叠样式表文件的大小。
【技术实现步骤摘要】
微信层叠样式表文件的处理方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及一种微信层叠样式表文件的处理方法、装置、设备及存储介质。
技术介绍
微信小程序是一种不需要下载安装即可使用的应用,凭借能够便捷打开应用的优势受到广泛应用。目前,随着计算机技术的不断发展和用户需求的日益更新,微信小程序产品迭代升级频繁,每一次的迭代升级将不可避免地涉及界面更新,这也就导致微信小程序的微信层叠样式表文件中的冗余样式越来越多,进而对微信小程序所占用的存储空间和加载速度带来很大影响。
技术实现思路
本申请实施例的目的在于提供一种微信层叠样式表文件的处理方法、装置、设备及存储介质,以实现将微信层叠样式表文件中的冗余样式删除,缩减微信层叠样式表文件大小的有益效果。具体技术方案如下:本申请提供一种微信层叠样式表文件的处理方法,所述方法包括:获取待处理的微信层叠样式表文件、以及所述微信层叠样式表文件对应的微信标记语言文件;将所述微信标记语言文件进行格式转换,得到对应的超文本标记语言文件;获取所述微信层叠样式表文件中定义的多个样式;从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;基于所述目标样式生成目标微信层叠样式表文件。本申请提供一种微信小程序代码的处理装置,所述装置包括:文件获取模块,用于获取待处理的微信层叠样式表文件、以及所述微信层叠样式表文件对应的微信标记语言文件;文件转换模块,用于将所述微信标记语言文件进行格式转换,得到对应的超文本标记语言文件;样式获取模块,用于获取所述微信层叠样式表文件中定义的多个样式;样式匹配模块,用于从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;文件处理模块,用于基于所述目标样式生成目标微信层叠样式表文件。本申请提供了一种设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述各种可选实现方式中提供的方法。本申请提供一种存储介质,所述存储介质中存储有计算机指令,当其在计算机上运行时,使得计算机执行上述各种可选实现方式中提供的方法。本申请提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述各种可选实现方式中提供的方法。本申请实施例提供的技术方案,将微信标记语言文件转换为超文本标记语言文件,从待处理的微信层叠样式表文件中定义的多个样式中确定与该超文本标记语言文件相匹配的目标样式,基于目标样式生成目标微信层叠样式表文件,由于目标微信层叠样式表文件是基于目标样式生成的,其中不具有冗余样式,因此,相较于原始的微信层叠样式表文件而言,目标微信层叠样式表文件较小,从而实现了将微信层叠样式表文件中的冗余样式删除,从而缩减了微信层叠样式表文件的大小,进而能够提高微信小程序页面的加载性能。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种微信层叠样式表文件的处理方法的实施例流程图;图2为文件选择界面的示意图;图3为本申请实施例提供的一种步骤102的实现流程;图4为本申请实施例提供的一种步骤103的实现流程;图5为本申请实施例提供的一种步骤104的实现流程;图6为本申请实施例提供的一种微信层叠样式表文件的处理装置的实施例框图;图7为本申请实施例提供的一种的电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于对本申请实施例的理解,下面首先对本申请实施例涉及到的一些概念名词进行简要说明:1、微信标记语言:微信标记语言是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。在微信小程序中,微信标记语言文件充当的是类似超文本标记语言文件的角色,指定了微信小程序界面的框架结构。需要说明的是,微信标记语言与超文本标记语言的标签有所不同,比如,微信标记语言采用的标签是view、button、text等,而超文本标记语言采用的标签是div、p、span等。2、微信层叠样式表:微信层叠样式表是一套样式语言,用于描述微信标记语言的组件样式,即,微信层叠样式表用来决定微信标记语言的组件应该怎么显示。在微信小程序中,微信层叠样式表文件则充当的是类似层叠样式表文件的角色,指定了微信小程序界面的框架及元素的显示样式。基于上述描述可知,微信小程序的界面排版与微信标记语言文件和微信层叠样式表文件有关。3、抽象语法树:抽象语法树是源代码语法结构的一种抽象表示,树上的每个节点都表示源代码中的一种结构。目前在应用中,可以生成源代码的抽象语法树,然后对抽象语法树中的节点进行操作,比如插入、修改、删除等操作,之后则可以基于抽象语法树生成所需要的目标代码。由此可见,抽象语法树可以实现不同语言代码之间的互通。以上对本申请实施例涉及到的一些概念名词进行了说明,下面将结合附图以具体实施例对本申请做进一步的解释说明,实施例并不构成对本申请实施例的限定。参见图1,为本申请实施例提供的一种微信层叠样式表文件的处理方法的实施例流程图。在一个例子中,该方法可应用于电子设备,这里的电子设备可以是支持网络连接从而提供各种网络服务的硬件设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机、服务器等。如图1所示,该方法包括以下步骤:步骤101:获取待处理的微信层叠样式表文件、以及微信层叠样式表文件对应的微信标记语言文件。这里,待处理的微信层叠样式表文件对应的微信标记语言文件是指:待处理的微信层叠样式表文件用于描述其对应的微信标记语言文件的组件样式。在一实施例中,上述电子设备可展示图2所示界面。图2所示界面中包括两个“选择文件”按钮,其中一个用于在被触发时获取待处理的微信层叠样式表文件,另一个则用于在被触发时获取该待处理的微信层叠样式表文件对应的微信标记语言文件。在一个例子中本文档来自技高网...
【技术保护点】
1.一种微信层叠样式表文件的处理方法,其特征在于,包括:/n获取待处理的微信层叠样式表文件、以及所述微信层叠样式表文件对应的微信标记语言文件;/n将所述微信标记语言文件进行格式转换,得到对应的超文本标记语言文件;/n获取所述微信层叠样式表文件中定义的多个样式;/n从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;/n基于所述目标样式生成目标微信层叠样式表文件。/n
【技术特征摘要】
1.一种微信层叠样式表文件的处理方法,其特征在于,包括:
获取待处理的微信层叠样式表文件、以及所述微信层叠样式表文件对应的微信标记语言文件;
将所述微信标记语言文件进行格式转换,得到对应的超文本标记语言文件;
获取所述微信层叠样式表文件中定义的多个样式;
从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;
基于所述目标样式生成目标微信层叠样式表文件。
2.根据权利要求1所述的方法,其特征在于,所述获取待处理的微信层叠样式表文件、以及所述微信层叠样式表文件对应的微信标记语言文件,包括:
当获取到待处理的微信层叠样式表文件时,在所述微信层叠样式表文件所在目录下查找微信标记语言文件,将查找到的微信标记语言文件作为所述微信层叠样式表文件对应的微信标记语言文件。
3.根据权利要求1所述的方法,其特征在于,所述将微信标记语言文件进行格式转换,得到对应的超文本标记语言文件,包括:
生成所述微信标记语言文件的第一抽象语法树;
将所述第一抽象语法树中的微信标记语言标签转换为超文本标记语言标签;
依据标签转换后的第一抽象语法树生成超文本标记语言文件。
4.根据权利要求1所述的方法,其特征在于,所述获取所述微信层叠样式表文件中定义的多个样式,包括:
生成所述微信层叠样式表文件的第二抽象语法树,所述第二抽象语法树中的每一分支则表示一个样式。
5.根据权利要求4所述的方法,其特征在于,所述生成所述微信层叠样式表文件的第二抽象语法树,包括:
对所述微信层叠样式表文件进行词法分析,得到标记列表,所述标记列表中的每一标识符对应一个样式;
若所述标记列表中存在满足设定条件的两个以上标识符,则将所述两个以上标识符合并为一个标识符,所述设定条件是指:标识符中的样式属性相同且样式属性的赋值相同;
基于所述标记列表生成所述微信层叠样式表文件的第二抽象语法树。
6.根据权利要求1所述的方法,其特征在于,所述从多个样式中确...
【专利技术属性】
技术研发人员:陈浩烨,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。