The present disclosure relates to a method, device, storage medium and device for modularization of cascading style sheets. The method includes: adding a first character combination to the class names of all CSS styles in the first cascading style sheet CSS file that need to be modularized on the first page, and obtaining a second CSS file. The first character combination is determined according to the class names of all CSS styles in the first CSS file; When the first page starts to run, the second CSS file belonging to the first page and the CSS file of other pages besides the first page are determined according to the first character combination, and the CSS file of other pages besides the first page is cleared. Therefore, it can avoid the CSS style of other pages, which can not only save system resources, improve the loading speed of home pages, but also prevent the interaction of CSS styles among pages. At the same time, it can simplify the operation of modularization of CSS files and reduce the cost of learning because it does not need complicated configuration operations.
【技术实现步骤摘要】
层叠样式表模块化的方法、装置、存储介质及设备
本公开涉及网页开发
,具体地,涉及一种层叠样式表模块化的方法、装置、存储介质及设备。
技术介绍
在传统大型网站的开发,为了页面上比较好的性能,减少创建HTTP(英文:HyperTextTransferProtocol,中文:超文本传输协议)请求的消耗,一般会选择尽可能少的链接CSS(英文:CascadingStyleSheets,中文:层叠样式表)文件,尽量将所有的样式压缩到一个CSS文件中,因此对于一个大型网站这个CSS文件会非常大。当出现问题或者增加新CSS样式的需求时,修改的成本会比较大,且新添加的CSS样式可能会影响之前的CSS样式,例如不同页面之间的CSS样式可能互相影响,首页加载速度也会变慢。在现有技术中,使用比较广泛的CSS模块化的方法是利用webpack软件中的相关插件来实现,例如CSS-loader插件,这种方案虽然能够解决首页加载慢,CSS样式间相互影响的问题。但是由于webpack软件的配置文件繁琐,在对CSS进行模块化处理时,需要繁琐的配置操作,会额外增加开发人员的学习成本。
技术实现思路
本公开的目的是提供一种层叠样式表模块化的方法、装置、存储介质及设备,用于在避免首页加载慢,CSS样式间相互影响的问题的同时,解决CSS进行模块化时配置操作繁琐,学习成本高的问题。为了实现上述目的,根据本公开的实施例的第一方面,提供一种层叠样式表模块化的方法,所述方法包括:对第一页面上需要进行模块化的第一层叠样式表CSS文件中的所有CSS样式的类名添加第一字符组合,得到第二CSS文件,所述第一字符组合 ...
【技术保护点】
1.一种层叠样式表模块化的方法,其特征在于,所述方法包括:对第一页面上需要进行模块化的第一层叠样式表CSS文件中的所有CSS样式的类名添加第一字符组合,得到第二CSS文件,所述第一字符组合是根据所述第一CSS文件中所有CSS样式的类名所确定的;在所述第一页面开始运行时,根据所述第一字符组合确定属于所述第一页面的所述第二CSS文件,以及所述第一页面之外的其他页面的CSS文件;清除所述第一页面之外的其他页面的CSS文件。
【技术特征摘要】
1.一种层叠样式表模块化的方法,其特征在于,所述方法包括:对第一页面上需要进行模块化的第一层叠样式表CSS文件中的所有CSS样式的类名添加第一字符组合,得到第二CSS文件,所述第一字符组合是根据所述第一CSS文件中所有CSS样式的类名所确定的;在所述第一页面开始运行时,根据所述第一字符组合确定属于所述第一页面的所述第二CSS文件,以及所述第一页面之外的其他页面的CSS文件;清除所述第一页面之外的其他页面的CSS文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一页面上添加新的文档对象模型DOM节点时,在所述新的DOM节点的原始类名中添加所述第一字符组合,以得到所述新的DOM节点的修改后的类名;在所述第一页面上进行DOM操作时,利用预设的类名获取函数,从所述修改后的类名中获取所述DOM操作对应的DOM节点的原始类名。3.根据权利要求1所述的方法,其特征在于,所述对第一页面上需要进行模块化的第一层叠样式表CSS文件中的所有CSS样式的类名添加第一字符组合,得到第二CSS文件,包括:在进行所述第一页面的开发时,获取被选中的CSS文件作为需要进行模块化的第一CSS文件;根据所述第一CSS文件,确定所述第一字符组合;将所述第一字符组合分别作为前缀和后缀添加至所述第一CSS文件中的所有CSS样式的类名中,以得到所述第二文件;将所述第二文件中的所有CSS样式添加至所述第一页面的超文本标记语言HTML文件中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当在所述第一页面上增加第二CSS样式时,根据所述第一CSS文件确定所述第二CSS样式的类名。5.根据权利要求4所述的方法,其特征在于,所述当增加第二CSS样式时,根据所述第一CSS文件确定所述第二CSS样式的类名,包括:当增加所述第二CSS样式时,确定所述第一CSS文件中是否包含所述第二CSS样式;当所述第一CSS文件中包含所述第二CSS样式...
【专利技术属性】
技术研发人员:杨一帆,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。