一种基于Java的web前端性能优化及上线的方法和系统技术方案

技术编号:12304414 阅读:135 留言:0更新日期:2015-11-11 13:36
本发明专利技术涉及一种基于Java的web前端性能优化及上线的方法和系统,包括预设指定配置文件;判断当前工程应用根目录下是否包含与指定配置文件相同名称的配置文件,若是,则提示异常信息并结束,若否则判断配置文件中是否包括待合并压缩的文件或目录,若是,则对当前工程应用根目录下的配置文件中的待合并压缩的文件或目录进行有效性检查,将通过所述有效性检查的待合并压缩的文件进行压缩合并处理,生成目标文件,并将当前工程应用根目录下的配置文件中符合所述待删除冗余文件标识的文件删除。本发明专利技术通过文件配置,自动进行代码合并、压缩,并删除应用冗余代码,减少应用运行期间对服务器的请求数,降低网络间数据传输量,操作便捷,工作效率高。

【技术实现步骤摘要】

本专利技术涉及互联网web前端开发领域,尤其涉及一种基于Java的web前端性能优化及上线的方法和系统
技术介绍
当今互联网飞速发展,网络用户的需求变化既快又大,且不可捉摸,大部分网站的更新周期都是以日、小时甚至分钟为单位。在这种情况下,网站的前端就成了变化最频繁的部分。随着互联网公司对前端开发的逐渐重视,前端开发人数也越来越多,可是,技术人员的投入总是有限的。面对需求的快速变化,引发了很多如前端编码规范、前端性能优化、前端安全漏洞防范等方面的问题。为了解决这些问题,一种具有先进开发思想和良好设计模式的前端模块化技术正逐渐成熟,并受到越来越多公司的青睐。前端模块化技术的首要步骤就是将每个页面拆分成很多个基本的模块,然后将每个模块生成一个单独的文件,当页面要求加载时,使用载入相应的js或css文件,这样虽然将作为骨架的HTML与作为表现层的CSS以及实现行为的Javascript进行了拆分,减少了他们之间的循环依赖、降低耦合、提高设计效率,但是同样也为系统应用带来了各种各样的问题。首先,应用中会产生大量的模块,不但不便于管理,还会使请求数猛增,如一个页面有四个模块,那就至少会产生4 (个模块)X 2 (个类型:CSS/JS) = 8个请求,再加上一些函数库,请求就会更多,另外,内容未经过压缩也会造成严重的性能问题,阻塞页面显示。
技术实现思路
本专利技术所要解决的技术问题是提供一种工作效率高操作简便的基于Java的web前端性能优化及上线的方法和系统。本专利技术解决上述技术问题的技术方案如下:一种基于Java的web前端性能优化及上线的方法,包括以下步骤:步骤SI,预设指定配置文件;所述指定配置文件包括清理打包路径、待合并压缩的文件或目录以及待删除冗余文件标识;步骤S2,判断当前工程应用根目录下是否包含与所述指定配置文件相同名称的配置文件;若包含则执行步骤S3,若不包含,则提示异常信息并结束;步骤S3,判断当前工程应用根目录下的配置文件中是否包括待合并压缩的文件或目录,若包含,则执行步骤S4,若不包含,则直接执行步骤S6 ;步骤S4,对当前工程应用根目录下的配置文件中的待合并压缩的文件或目录进行有效性检查,判断是否通过所述有效性检查,若通过,则执行步骤S5,若没有通过,则提示异常信息并结束;步骤S5,将通过所述有效性检查的待合并压缩的文件进行进行压缩合并处理,生成目标文件,并将待合并压缩的文件的源文件删除;步骤S6,将当前工程应用根目录下的配置文件中符合所述待删除冗余文件标识的文件删除。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步地,所述基于Java的web前端性能优化及上线的方法的硬件环境为安装有JDK的运行环境。进一步地,所述基于Java的web前端性能优化及上线的方法的操作系统环境为linux/unix/unix 模拟环境。进一步地,步骤S4中,所述有效性检查包括文档结构检查和基本语法检查。进一步地,将执行完步骤S6之后的当前工程应用根目录下的配置文件使用shell脚本进行封装打包和上线。本专利技术解决上述技术问题的另一种技术方案如下:一种基于Java的web前端性能优化及上线的系统,包括指定配置文件预设模块、配置文件判断模块、待合并压缩的文件或目录判断模块、有效性检查判断模块、压缩合并模块和冗余文件删除模块;所述指定配置文件预设模块用于预设指定配置文件;所述指定配置文件包括清理打包路径、待合并压缩的文件或目录以及待删除冗余文件标识;所述配置文件判断模块用于判断当前工程应用根目录下是否包含与所述指定配置文件相同名称的配置文件;所述待合并压缩的文件或目录判断模块用于判断当前工程应用根目录下的配置文件中是否包括待合并压缩的文件或目录;所述有效性检查判断模块用于对当前工程应用根目录下的配置文件中的待合并压缩的文件或目录进行有效性检查并判断是否通过所述有效性检查;所述压缩合并模块用于将通过所述有效性检查的待合并压缩的文件进行进行压缩合并处理,生成目标文件,并将待合并压缩的文件的源文件删除;所述冗余文件删除模块用于将当前工程应用根目录下的配置文件中符合所述待删除冗余文件标识的文件删除。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步地,所述基于Java的web前端性能优化及上线的系统的硬件环境为安装有JDK的运行环境。进一步地,所述基于Java的web前端性能优化及上线的系统的操作系统环境为linux/unix/unix 模拟环境。进一步地,有效性检查判断模块中所述有效性检查包括文档结构检查和基本语法检查。进一步地,经过所述冗余文件删除模块后,将当前工程应用根目录下的发生变更的配置文件使用shell脚本进行封装打包和上线。本专利技术的有益效果是:本专利技术通过配置后,自动进行代码合并、压缩,并删除应用冗余代码,以此减少应用运行期间对服务器的请求数,降低网络间数据传输量,同时大大缩短代码合并、压缩等过程所消耗的时间,并且能够在压缩后同步更新线上代码,本专利技术操作便捷,应用原理通俗易懂,实施步骤简洁明了,应用人员能够快速上手并熟练掌握,轻松达到应用性能优化及上线的效果,因此能简化人员操作,提高工作效率。【附图说明】图1为本专利技术所述基于Java的web前端性能优化及上线的方法流程图;图2为本专利技术所述基于Java的web前端性能优化及上线的系统结构图。【具体实施方式】以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。图1为本专利技术所述基于Java的web前端性能优化及上线的方法流程图。如图1所示,一种基于Java的web前端性能优化及上线的方法,包括以下步骤:步骤SI,预设指定配置文件;所述指定配置文件包括清理打包路径、待合并压缩的文件或目录以及待删除冗余文件标识;可以将配置文件的名称设置为web-pack, xml ο步骤S2,判断当前工程应用根目录下是否包含与所述指定配置文件相同名称的配置文件,即是否包含名称为web-pack, xml的配置文件;若包含则执行步骤S3,若不包含,则提示异常信息并结束。步骤S3,判断当前工程应用根目录下的配置文件中是否包括待合并压缩的文件或目录,若包含,则执行步骤S4,若不包含,则直接执行步骤当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于Java的web前端性能优化及上线的方法,其特征在于,包括以下步骤:步骤S1,预设指定配置文件;所述指定配置文件包括清理打包路径、待合并压缩的文件或目录以及待删除冗余文件标识;步骤S2,判断当前工程应用根目录下是否包含与所述指定配置文件相同名称的配置文件;若包含则执行步骤S3,若不包含,则提示异常信息并结束;步骤S3,判断当前工程应用根目录下的配置文件中是否包括待合并压缩的文件或目录,若包含,则执行步骤S4,若不包含,则直接执行步骤S6;步骤S4,对当前工程应用根目录下的配置文件中的待合并压缩的文件或目录进行有效性检查,判断是否通过所述有效性检查,若通过,则执行步骤S5,若没有通过,则提示异常信息并结束;步骤S5,将通过所述有效性检查的待合并压缩的文件进行进行压缩合并处理,生成目标文件,并将待合并压缩的文件的源文件删除;步骤S6,将当前工程应用根目录下的配置文件中符合所述待删除冗余文件标识的文件删除。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭晓许
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1