1.用Get而不是Post
IE对Get和Post的ajax提交性能差异非常大,几乎是300倍以上的差异。 firefox和chrome大概是接近1倍。get ajax性能高。 默认全部ajax请求为Get,只有超过URL限制(2K)的请求才采用Post(这种场景比较少)。
2.减少请求次数
http请求数量最多的,其实不是ajax,也不是业务的请求。而是对资源的请求,包括图片,js,css等。
虽然默认前端有IE缓存, 但http请求还是会下发(304),虽然比较下来数据没有变化,请求还是下发了,遇到拦截 /* 的配置,还是会把拦截器的逻辑走一遍,导致性能极差。
所以重要的不是减少业务的请求,或ajax的请求次数, 而是减少不必要的304请求次数。 采用Cache-Control策略可以解决这一问题。
3.压缩网络流量
在tomcat连接器上配置gzip
tomcat压缩http协议传输层的带宽, 从而提高吞吐量。 不压缩png,gif等图片。 在connector中配置下述的 1),2),4)
1) compression="on" 打开压缩功能
2) compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
3) noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
4) compressableMimeType="text/html,text/xml"
4.优化图片/JS/CSS大小
采用Firefox下的插件Firebug以及Google Page Speed 插件完成图片的自动优化。根据插件的建议,插件已经帮你压缩好了,另存为即可。
可用beyondCompare的图片比较能力,比较修改前后的图片是否失真。
根据经验,可压缩UCD提供的图片大小50%以上,默认要求所有小图片不超过0.5K, 所有大图片不超过5K。
JS和CSS可分开发态和运行态,开发态可使用原生的JS,运行态则使用压缩的JS/CSS,可以极大的减少体积(80%以上的压缩率,因为都是文本),而且采用变量混淆替换原则,减少了前端代码泄露的风险;但可定位能力有所下降。
分享到:
相关推荐
【高性能WEB开发(1)】 在构建高性能的Web应用程序时,优化HTTP服务器是至关重要的一步。本篇文章将探讨如何通过合理的服务器选择、配置以及利用HTTP服务器处理静态资源来提升Web性能。 1. **HTTP服务器的选择与...
"Java高性能、高并发Web应用开发技巧" Java开发高性能、高并发Web应用是当前Web应用发展的主要需求。为满足这种需求,需要了解Java开发高性能、高并发Web应用的技巧。在本文中,我们将讨论如何用Java开发高性能、...
《Nginx高性能Web服务器》.pdf
在高性能Web开发中,Web性能测试是至关重要的环节,它能帮助开发者识别并优化网站的加载速度和用户体验。本文将详细介绍几种常用的Web性能测试工具,它们各有特点,可以帮助开发者从不同角度评估和提升网站性能。 ...
**Vanilla:基于Openresty的高性能Web应用开发框架** Vanilla是一个专为Web应用开发者设计的框架,它建立在Openresty的基础上,旨在简化Openresty的使用过程,让开发者能够更便捷地利用Openresty的强大性能。...
标题:高性能Web架构方式 描述:本文探讨了如何利用Rails框架构建高性能的Web架构,以满足大规模用户访问和数据处理需求。文章详细介绍了Joyent公司CTO Jason Hofman在RailsConf 2007上分享的经验,从底层硬件选择...
《Nginx高性能Web服务器实战教程》是一本深入讲解如何利用Nginx构建高效稳定Web服务的书籍。Nginx以其高性能、轻量级、反向代理和负载均衡等特性,已经成为许多企业和开发者首选的Web服务器。这本书涵盖了从基础配置...
在高性能Web开发中,JavaScript(JS)和 Cascading Style Sheets(CSS)的合并与压缩是提升网站性能的关键步骤。这两个操作能够减少HTTP请求的数量,从而加快页面加载速度,提高用户体验。然而,它们也带来了一些...
Nginx是一款高性能的Web服务器,它以其反向代理、负载均衡、静态文件处理和高效非...通过阅读《Nginx高性能Web服务器详解(完整版)》PDF文档,你将全面了解Nginx的各项特性和配置技巧,进一步提升你的运维和开发能力。
beego是一个专为Go语言设计的高性能Web开发框架,它为Go程序员提供了一套全面且便捷的工具集,旨在简化Web应用的构建过程。beego的设计灵感来自于Python的Django框架,它结合了MVC(Model-View-Controller)架构模式...
本书系统地介绍了nginx与php、ruby、python结合的使用方法,nginx作为反向代理与负载均衡的配置与优化,以及nginx模块的开发...本书适合nginx的初学者,以及有一定基础,希望深入掌握nginx的网站架构师和web开发人员
1. **Java Web框架**:Spring Boot是最常用且强大的Java Web开发框架,它简化了配置,提供了自动装配功能,并集成了大量微服务组件,如Spring MVC用于构建RESTful API,Spring Data用于数据库交互。 2. **非阻塞I/O...
本书详细讲解了如何构建高性能WEB站点,是一本不可多得的网站类开发说明和详细的代码演示,是初学者最的教材,下载之后有不懂的可联系QQ:532427315
总之,《Nginx高性能Web服务器详解》是深入了解和掌握Nginx的宝贵资料,无论你是运维工程师、开发人员还是系统架构师,都能从中受益,提升你的Web服务管理和优化技能。通过阅读本书,你将能够构建起一套高效、稳定的...
高性能前端开发-Web性能测试工具推荐 在高性能前端开发中,Web性能测试工具是非常重要的一环。好的工具可以帮助开发者快速定位问题,优化网站性能,在本文中,我们将推荐一些常用的Web性能测试工具。 一、 Firebug...
Nginx作为高性能Web服务器的关键特性包括: 1. 事件驱动架构:Nginx使用了与传统多线程模型不同的事件驱动模型,这种方式更加高效地处理大量并发连接。 2. 轻量级:Nginx的资源占用很小,包括内存和CPU的占用都远...
总的来说,《构建高性能Web站点》是一本全面覆盖Web性能优化的指南,无论你是开发人员、运维工程师还是网站管理员,都能从中受益,学习到提升Web站点性能的实用技术和最佳实践。通过本书的学习,你将能够创建出更...
学习和构建高性能web站点不错的参考资料,适合初学者和工程开发人员
Java开发高性能、高并发Web应用 Java开发高性能、高并发Web应用