[发明专利]一种基于Java的web前端性能优化及上线的方法和系统在审
申请号: | 201510484748.8 | 申请日: | 2015-08-07 |
公开(公告)号: | CN105045598A | 公开(公告)日: | 2015-11-11 |
发明(设计)人: | 郭晓许 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 java web 前端 性能 优化 上线 方法 系统 | ||
技术领域
本发明涉及互联网web前端开发领域,尤其涉及一种基于Java的web前端性能优化及上线的方法和系统。
背景技术
当今互联网飞速发展,网络用户的需求变化既快又大,且不可捉摸,大部分网站的更新周期都是以日、小时甚至分钟为单位。在这种情况下,网站的前端就成了变化最频繁的部分。随着互联网公司对前端开发的逐渐重视,前端开发人数也越来越多,可是,技术人员的投入总是有限的。面对需求的快速变化,引发了很多如前端编码规范、前端性能优化、前端安全漏洞防范等方面的问题。为了解决这些问题,一种具有先进开发思想和良好设计模式的前端模块化技术正逐渐成熟,并受到越来越多公司的青睐。
前端模块化技术的首要步骤就是将每个页面拆分成很多个基本的模块,然后将每个模块生成一个单独的文件,当页面要求加载时,使用载入相应的js或css文件,这样虽然将作为骨架的HTML与作为表现层的CSS以及实现行为的Javascript进行了拆分,减少了他们之间的循环依赖、降低耦合、提高设计效率,但是同样也为系统应用带来了各种各样的问题。首先,应用中会产生大量的模块,不但不便于管理,还会使请求数猛增,如一个页面有四个模块,那就至少会产生4(个模块)×2(个类型:CSS/JS)=8个请求,再加上一些函数库,请求就会更多,另外,内容未经过压缩也会造成严重的性能问题,阻塞页面显示。
发明内容
本发明所要解决的技术问题是提供一种工作效率高操作简便的基于Java的web前端性能优化及上线的方法和系统。
本发明解决上述技术问题的技术方案如下:一种基于Java的web前端性能优化及上线的方法,包括以下步骤:
步骤S1,预设指定配置文件;所述指定配置文件包括清理打包路径、待合并压缩的文件或目录以及待删除冗余文件标识;
步骤S2,判断当前工程应用根目录下是否包含与所述指定配置文件相同名称的配置文件;若包含则执行步骤S3,若不包含,则提示异常信息并结束;
步骤S3,判断当前工程应用根目录下的配置文件中是否包括待合并压缩的文件或目录,若包含,则执行步骤S4,若不包含,则直接执行步骤S6;
步骤S4,对当前工程应用根目录下的配置文件中的待合并压缩的文件或目录进行有效性检查,判断是否通过所述有效性检查,若通过,则执行步骤S5,若没有通过,则提示异常信息并结束;
步骤S5,将通过所述有效性检查的待合并压缩的文件进行进行压缩合并处理,生成目标文件,并将待合并压缩的文件的源文件删除;
步骤S6,将当前工程应用根目录下的配置文件中符合所述待删除冗余文件标识的文件删除。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述基于Java的web前端性能优化及上线的方法的硬件环境为安装有JDK的运行环境。
进一步地,所述基于Java的web前端性能优化及上线的方法的操作系统环境为linux/unix/unix模拟环境。
进一步地,步骤S4中,所述有效性检查包括文档结构检查和基本语法检查。
进一步地,将执行完步骤S6之后的当前工程应用根目录下的配置文件使用shell脚本进行封装打包和上线。
本发明解决上述技术问题的另一种技术方案如下:一种基于Java的web前端性能优化及上线的系统,包括指定配置文件预设模块、配置文件判断模块、待合并压缩的文件或目录判断模块、有效性检查判断模块、压缩合并模块和冗余文件删除模块;
所述指定配置文件预设模块用于预设指定配置文件;所述指定配置文件包括清理打包路径、待合并压缩的文件或目录以及待删除冗余文件标识;
所述配置文件判断模块用于判断当前工程应用根目录下是否包含与所述指定配置文件相同名称的配置文件;
所述待合并压缩的文件或目录判断模块用于判断当前工程应用根目录下的配置文件中是否包括待合并压缩的文件或目录;
所述有效性检查判断模块用于对当前工程应用根目录下的配置文件中的待合并压缩的文件或目录进行有效性检查并判断是否通过所述有效性检查;
所述压缩合并模块用于将通过所述有效性检查的待合并压缩的文件进行进行压缩合并处理,生成目标文件,并将待合并压缩的文件的源文件删除;
所述冗余文件删除模块用于将当前工程应用根目录下的配置文件中符合所述待删除冗余文件标识的文件删除。
在上述技术方案的基础上,本发明还可以做如下改进。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510484748.8/2.html,转载请声明来源钻瓜专利网。