今天对自己做的项目中的一个设计器界面加载速度上进行了优化,因为页面在加载的时候,感觉有点慢。首先,我用firefox的yslow和chrome的pagespeed进行了测试,效果如下,分数有点不同,但是都是很低的。我其实主要在chrome下用pagespeed的提示进行优化的。
yslow优化前:
yslow优化后:
pagespeed优化前:
pagespeed优化后:
优化策略:
1.tomcat配置启用gzip压缩
2.tomcat配置静态文件的过期时间
3.css放页面上方
4.javascript放页面下方
5.css和js文件分别合并、压缩
tomcat启用gzip压缩
打开tomcat的conf目录下的server.xml文件,修改如下
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" executor="tomcatThreadPool" URIEncoding="utf-8" compression="on" compressionMinSize="50" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
参考链接:http://blog.csdn.net/hbcui1984/article/details/5666327
tomcat配置静态文件过期时间
打开tomcat的conf目录下的web.xml文件,增加如下:
<filter> <filter-name>ExpiresFilter</filter-name> <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class> <init-param> <param-name>ExpiresByType image</param-name> <param-value>access plus 10 minutes</param-value> </init-param> <init-param> <param-name>ExpiresByType text/css</param-name> <param-value>access plus 10 minutes</param-value> </init-param> <init-param> <param-name>ExpiresByType application/javascript</param-name> <param-value>access plus 10 minutes</param-value> </init-param> </filter> <filter-mapping> <filter-name>ExpiresFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping>
过期时间:每次请求增加十分钟
参考链接:https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/filters/ExpiresFilter.html
css文件合并压缩,js文件合并压缩
合并压缩使用grunt进行处理,简单方便
参考链接:http://www.cnblogs.com/snandy/archive/2013/03/11/2949177.html
http://www.cnblogs.com/snandy/archive/2013/05/20/3088613.html
总体来说,页面加载速度有所提升,因页面设计器中,各个组件的js和核心js加起来有30多个,我只针对这方面进行了压缩合并,其他引入的js插件都是使用的压缩后的;css方面我也只压缩合并的我自己增加的文件。图片方面没有把所有图片都合并到一个文件中,只有少部分icon整合了,这方面合并后应该还会有所提升。
相关推荐
在“Web前端开发技术.zip”这个压缩包中,我们聚焦的是Web前端开发这一广泛的领域,它涵盖了构建网页和交互式用户界面的各种技术和工具。作为Web应用的面孔,前端开发是连接用户与服务器的重要桥梁,其核心任务是...
随着互联网技术的飞速发展,WEB前端开发已经成为IT领域不可或缺的一部分。高校在IT专业课程设置中,WEB前端开发课程的设立变得越来越普遍。然而,当前的教学内容往往与企业对WEB前端开发人才的实际需求存在一定的...
《Web 前端开发技术》课程是计算机专业普遍开设的课程之一,也是社会需求量较大的就业岗位。但是,目前 Web 前端开发教学过程中存在一些问题,例如教学内容没有紧跟 Web 前端开发主流技术发展、教学方法单一、考核...
在web前端开发中,模仿优秀的网站是初学者和专业开发者提升技能、学习新设计趋势的常见方式。"web前端开发模仿代码"这个项目...这是一个动手实践的好机会,不断尝试、不断学习,你将在web前端开发的道路上更进一步。
在IT行业中,Web前端开发是构建互联网应用的重要一环,尤其对于那些想要向技术领域进发的“猛男”来说,掌握Web前端技术不仅可以提升个人技能,还可能为生活增添浪漫色彩,比如制作一个独特的表白网页。下面我们将...
### 2010年Web前端技术趋势及总结 #### 一、背景介绍与趋势概述 ...总之,2010年的Web前端技术趋势显示了一个重要的转折点,在这个转折点之后,Web前端技术开始向着更加注重用户体验的方向发展。
在WEB前端开发中,开发者经常会遇到各种挑战和问题。这些挑战涵盖了从基本语法错误到复杂的性能优化...通过阅读博客、参与社区讨论,以及不断尝试和反思,开发者能够不断提升自己的技能,应对WEB前端开发中的各种挑战。
这篇文章讲述可以帮助 改善优化前端的技术,非常有用。主要内容有清理代码、压缩图片、压缩外部资源、使用CDN,以及一些其它方法。这些方法会为你的网站带显著的速度提升和整体性能提升。 一. 清理 HTML 文档 HTML,...
总结起来,Chumo是一款优秀的Web前端触摸效果组件,它集成了JQUERY的优势,提供了丰富且精美的触摸交互设计。对于希望提升其Web应用触摸体验的开发者来说,Chumo无疑是一个值得尝试的优秀选择。在实际项目中,结合...
### Web前端面试题知识点梳理 #### 一、HTML基础知识点 **1. Doctype的作用及其在标准模式与兼容模式的区别** - **Doctype定义**: `<!DOCTYPE>` 是一个特殊的指令,用于告诉浏览器文档使用哪种 HTML 或 XML 规范...
【标题】"WEB前端助手(FeHelper).rar"所代表的知识点主要集中在Web前端开发工具的应用上,特别是针对FeHelper这一款专为前端开发者设计的辅助工具。FeHelper是一款强大的Chrome浏览器插件,旨在帮助前端工程师提高...
在Web开发中,"跨域取JSON"是一个重要的概念,特别是在前端开发中。"跨域"是指一个域名下的网页尝试访问另一个域名下的资源时,由于浏览器的安全策略限制,这种行为通常会被禁止,这就是所谓的同源策略(Same-origin...
"web前端完美分页器"旨在提供一种高效、用户友好且易于定制的解决方案,以提升用户体验并优化页面性能。 首先,我们需要理解分页器的基本工作原理。分页器的主要作用是将大量数据分成多个小部分,每次只加载一部分...
在前端开发领域,选择合适的工具对于提升开发效率和优化工作流程至关重要。无论是辅助开发工具还是网页调试工具,它们都能帮助开发者更好地完成任务。...因此,持续关注并尝试新的前端开发工具,是保持与时俱进的关键。
Web前端面试题常常涵盖各种技术领域,包括JavaScript、HTML、CSS、浏览器兼容性、性能优化以及算法等。这里我们讨论一些常见的面试问题及其解决方案。 **iscroll安卓低版本卡顿的解决方案** 在Android低版本中,...
总结来说,“web前端设计模仿404错误访问页面模板”是一个专注于优化用户体验的工具,它强调了设计的独特性和交互性,旨在使404错误页面成为网站的一个加分项,而非减分项。无论是新手开发者还是经验丰富的专业人士...
总结来说,基于构建主义和知识共享的Web前端技术课程“三段式”教学改革是一种旨在优化教学效果,提高学生综合素质的教育创新。它结合了多种教学方法的优势,强调学生在学习过程中的主体地位,培养他们的自主学习...
浏览器兼容性是WEB前端开发中非常重要的一个方面,因为不同的浏览器对HTML、CSS和JavaScript的解析和执行方式不同,会导致同一个页面在不同的浏览器中显示不同的结果。因此,掌握浏览器兼容性处理方法是WEB前端...
YLUI是一款专为WEB桌面用户界面设计的纯前端框架,其目标是提供一套高效、灵活且易于使用的工具,用于构建现代Web应用。作为对传统Web桌面UI设计的创新尝试,YLUI融合了多种技术和设计理念,旨在提升用户体验和...
以上只是Web前端面试中可能会遇到的一部分问题和知识点。理解并掌握这些概念和技术对于成为一名合格的前端开发者至关重要,同时在面试中也能展现出扎实的专业基础。在实际工作中,开发者还需要关注性能优化、SEO最佳...