`

记一复杂页面的前端优化

阅读更多
下拉列表优化

然后创建自己的输入框和弹出框。当页面只有1,2个select的时候,没发现有什么问题,但当页面出现7,8个select的时候,熏染速度明显慢了很多,可以看着1个个select变成input,主要原因还是js执行的太多了(动态生成html,绑定事件)等等。这个是影响页面渲染速度的1个大问题,所以第一个要解决的就是这个select。因原始的select外观是在是不行,而且又不能修改样式,所以我们选择了1个jquery的selectbox插件,该插件的实现原理:在页面加载完毕后,隐藏原始的select,然后创建自己的输入框和弹出框。当页面只有1,2个select的时候,没发现有什么问题,但当页面出现7,8个select的时候,熏染速度明显慢了很多,可以看着1个个select变成input.主要原因还是js执行的太多了(动态生成html,绑定事件)等等。这个是影响页面渲染速度的1个大问题,所以第一个要解决的就是这个select。



目前的解决方案是服务器端和js结合使用,通过jsp的标签(net应该叫自定义控件)生成html代码,并不生成任何js来绑定事件,而且当用户第一次点击input的时候,才绑定所有事件,弹出下拉窗口。这样就完全解决了渲染的问题,因为不需要js来生成html,也不需要页面加载的时候去绑定所有事件。



右下的数据列表延迟加载

右下方的数据列表,默认只显示基本信息,当用户点击的时候才展开详细信息,一般用户只有在编辑和删除的时候才会用到详细信息,大部分情况可能不会用编辑和删除,也就不需要展开详细信息。之前的做法就是在加载列表的时候就把详细信息的html都生成好,只是隐藏一下,所以加载列表就比较慢。把详细信息改成延迟加载,当用户单击某行数据,才去生成对应的详细信息html代码,并展开显示。



png图片转gif

这个页面用了很多PNG图片,比如收入、支出的图标,左边分类的图片,选择框的图标。而png图片在ie6下要做单独处理,为了提高性能,跟设计师商量后,把一些图片转成gif的。虽然gif的转了后效果没PNG的好看,但还可以接受,而且也是透明的,于是就通过CSS HACK,让在IE6下使用gif图片,在其他浏览器下使用png图片。这样就可以提高IE6下的速度,而又不用降低其他浏览器的界面效果。



延迟执行ajax

左边每个分类前面有个选择框,当用户选择(或去掉选择)某个分类的时候,都会引发ajax刷新右边的数据列表。这里就可能出现这种情况,比如用户想选择3个分类查看,需要点击3次选择,之前的做法,每次点击都会触发一次ajax,这样就触发了3个ajax了,其实对于用户来说,只有最后一次ajax是有用的,前面2次不但浪费资源,而且影响性能。当然你可能会想到我们可以abort前面的ajax请求,但要注意abort只是abort客户端的执行,服务器端还是会接收到请求并执行完毕。于是对这个ajax做了个延迟,每次点击后延迟0.5秒执行,如果用户在0.5秒内再一次点击,则取消之前的ajax。这样就可以避免一些不必要的ajax请求了。

分享到:
评论

相关推荐

    让你页面速度飞起来 Web前端性能优化(视频教程+ppt)

    ### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS...总之,Web前端性能优化是一个系统性的工程,需要开发人员具备全面的知识体系和实践经验才能有效实施。

    Web 前端性能优化思路与学习方法

    Web前端性能优化是提升网页用户体验和确保网站成功的关键因素之一。性能优化涉及多个方面,包括但不限于代码优化、资源加载策略、服务器配置等。本篇内容将深入探讨Web前端性能优化的思路与学习方法,结合WebQQ、QQ...

    前端 - 郭碧青《Web 前端性能优化思路与学习方法》.pdf

    此外,郭碧青也谈到了前端优化在移动端的应用,特别是在手机QQ兴趣部落项目中的实践。因为移动端设备的资源和网络条件通常受限,所以对于性能优化的要求更高。他分享了使用了如React Native和Vue等现代前端框架的...

    前端学习记录之静态页面实现

    例如,盒模型用于简单布局,Flexbox擅长一行或一列的弹性布局,而Grid则为复杂的二维布局提供了强大的解决方案。 在"布局实战练习"中,你可能会遇到如何创建响应式设计的问题。响应式设计使网页能适应不同设备的...

    前端页面实现对数据库的操作

    在IT领域,前端页面通常指的是用户通过浏览器与应用交互的部分...通过上述技术,前端页面可以实现对数据库的操作,但需注意安全性和性能优化。在这个过程中,前后端的协作至关重要,确保了数据的准确性和系统的稳定性。

    Web前端性能优化全攻略

    Web前端性能优化是提高网页加载速度和用户体验的关键因素。Yahoo! 的 Exceptional Performance team 提出了一系列不断更新的优化策略,从最初的13条发展到现在的34条,涵盖了多个角度,包括内容、服务器、Cookie、...

    基于JavaScript的WebGIS前端开发及优化

    近年来网站客户端开发规模越来越大并且有很多由AJAX开发的复杂页面, 系统中的客户端脚本大量增加,前端开发就产生了诸如代码量大、组织困难、难 以维护、代码复用低、扩展适应性差等此类的问题。究其原因,以往前端...

    web前端优化知识总结+笔试+面试总结.pdf

    本文总结了 Web 前端优化的知识点,涵盖了页面级别和代码级别的优化方法。优化的目的是提高用户体验和节省资源利用。页面级别的优化方法包括减少 HTTP 请求数、合理设置 HTTP 缓存、资源合并与压缩、CSS Sprites ...

    前端性能优化全面汇总图.zip

    "前端性能优化全面汇总图.zip" 提供了一个综合性的视角,让我们一起探讨其中涉及的多个知识点。 1. **延迟加载(Lazy Loading)**:非关键内容如图片、视频等可以采用延迟加载策略,即在用户滚动到相关内容时才开始...

    web前端技术方案web前端技术方案

    4. 页面加载性能优化:建立前端监控体系、优化资源加载、使用离线化策略。 三、前端方案实施细则 1. 前后端分离:前端拥有完整独立的开发、测试、部署的流程,与后端完全分离。 2. 模块化:封装可重用 UI 组件、...

    商城 前端 html 页面 模板

    5. **SEO优化**: 一个高质量的商城前端模板会考虑搜索引擎优化(SEO),包括合理的HTML结构、元标签的使用、URL结构和加载速度优化等,以提升网站在搜索引擎中的排名。 6. **框架和库**: 在实际开发中,HTML模板...

    个人博客静态页面前端.zip

    【个人博客静态页面前端.zip】这个压缩包包含的是用于创建个人博客的静态页面前端资源,这些资源主要用于构建非内容管理系统(CMS)的博客站点。静态页面前端设计通常涉及到HTML、CSS和JavaScript等技术,用于展示...

    购物车H5前端页面,带前计算端逻辑

    在构建一个具有前端计算逻辑的H5购物车页面时,我们需要关注多个关键点,这些知识点涵盖了前端开发的多个方面。以下是对这些要点的详细说明: 1. **HTML 结构**: - 页面需要包含各种元素,如商品列表、选择框...

    WEB应用前端优化技术与手段策略

    前端优化涵盖了多个方面,包括页面加载优化、缓存利用、JavaScript优化以及CSS优化。这些技术有助于加快页面加载速度,减少HTTP请求,提高响应时间,并且能有效地降低服务器压力。 1. **页面加载优化** - **减少...

    HTML炫酷的前端登录页面

    在创建炫酷的前端登录页面时,以下几个重要的知识点是必须掌握的: 1. **响应式设计**:现代网页需要适应不同设备的屏幕尺寸,如手机、平板电脑和桌面电脑。使用媒体查询(Media Queries)和流式布局(Flexbox或...

    Java 大型网站性能优化实战从前端网络 CDN 到后端大促的全链路性能优化

    另外,前端优化还包括代码压缩和合并,通过压缩JavaScript和CSS文件减小传输大小,合并多个文件以减少HTTP请求。此外,利用懒加载技术,可以按需加载非首屏内容,进一步提高首屏加载速度。利用HTTP/2的多路复用功能...

    页面前端水有多深

    【页面前端水有多深】这一话题探讨了前端开发在互联网行业中的深度和复杂性,以及随着技术发展,前端开发者面临的挑战和职责的变化。在早期,前端主要关注HTML、CSS和简单的JavaScript实现,而现在,它已经扩展到了...

    电子邮件前端页面

    电子邮件前端页面设计是网页开发中的一个重要分支,主要关注于创建用于发送、接收和展示电子邮件的用户界面。在描述中提到的“没有qq邮箱那么完善”,意味着我们可能在讨论一个简化版或者基础版本的电子邮件前端,它...

Global site tag (gtag.js) - Google Analytics