记一复杂页面的前端优化

下拉列表优化

然后创建自己的输入框和弹出框。当页面只有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请求了。
前端 JavaScript 页面加载与性能优化 在当今Web应用日益复杂的背景下,页面性能直接影响用户体验、转化率和搜索引擎排名。本文旨在系统性地介绍前端JavaScript页面加载与性能优化的完整知识体系,涵盖从基础原理到高级技巧的全方位内容。浏览器渲染机制与关键性能指标JavaScript加载与执行优化策略资源加载与缓存技术现代框架的性能优化实践性能监控与分析工具首先介绍核心概念和浏览器工作原理然后深入各种优化技术的实现原理接着通过实际案例展示优化效果最后探讨未来发展趋势和挑战。 阅读详情

相关推荐

用jQuery优化前端页面的响应速度

在当今互联网时代,前端页面的响应速度对于用户体验至关重要。个响应速度快的页面能够吸引用户并提高用户留存率。jQuery作为个广泛使用的JavaScript库,提供了简洁的API来操作DOM、处理事件等。本文章的目的就是探讨如何利用jQuery的各种特性和技巧来优化前端页面的响应速度。范围涵盖了从基本的jQuery操作优化复杂的事件处理和动画效果优化等多个方面。本文将按照以下结构进行组织:首先介绍jQuery的核心概念和相关联系,让读者对jQuery有个清晰的认识;

小白菜的博客 607

复杂页面前端优化(1) - 延迟加载

刚刚做完1个复杂页面前端性能优化,这里的优化是针对这个页面具体的需求单独做的优化,所以这里不会谈那些减少http请求,合并压缩js,css,图片合并等等。因为这些是所有页面都需要做的,如果需要了解这些,可以参考我这篇文章:web高性能开发系列随笔   页面介绍:   该页面是1个账类的页面页面如下:     页面主要有4部分组成: 1. 上部的输入

平安\平凡\平淡 1068

TouchGFX按键控制光圈移动:从GPIO到动画的完整实现

在嵌入式GUI开发中,交互逻辑的流畅性往往取决于事件链路是否畅通。以TouchGFX框架为例,物理按键输入与触摸事件在底层走的是完全不同的路径:触摸由HAL层自动处理,而按键需要开发者自行从GPIO读取状态,再通过Application::handleKeyEvent注入到事件队列。理解这条链路,是完成“按键控制界面元素移动”这类需求的基础。GUI动画的平滑性则依赖于合理的插值策略,无论是调用MoveAnimator还是手动实现tick插值,核心都在于平衡移动速度与帧率。此类焦点移动交互广泛存在于菜单高亮、

weixin_34168880的博客 469

复杂页面前端优化(1) - 不样的延迟加载

 刚刚做完1个复杂页面前端性能优化,这里的优化是针对这个页面具体的需求单独做的优化,所以这里不会谈那些减少http请求,合并压缩js,css,图片合并等等。因为这些是所有页面都需要做的,如果需要了解这些,可以参考我这篇文章:web高性能开发系列随笔 页面介绍:   该页面是1个账类的页面页面如下:   页面主要有4部分组成: 1. 上...

weixin_34242658的博客 105

前端页面优化

前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么 1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。 2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。 总之,恰当...

yushang的博客 2811

Web页面经常无响应前端如何定位与优化

在日常工作中,不断探索新的技术和方法,勇于尝试创新的设计理念,才能在这个快速发展的领域中保持竞争力。虚拟DOM通过对比前后两次的状态差异,仅对发生变化的部分进行实际的DOM操作,大大减少了不必要的重排和重绘。通过有效的定位和优化,可以显著提升Web应用的性能和稳定性,改善用户体验,提高用户满意度和忠诚度。希望您在这里可以感受到份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。通过Performance面板,可以录制页面加载和交互过程中的性能数据,分析各个阶段的时间消耗。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1837

前端页面性能优化#页面响应时间过长#前端优化方案#web性能优化#优化案例

前端性能优化是提高页面访问速度、减少资源消耗、减轻服务器负担、提升用户体验的重要手段。本篇文章将介绍几种高效的前端性能优化的方法,文章最后将附上页面加载优化案例供大家参考,该案例采用Web Workers+requestAnimationFrame(帧率刷新)结合主线程进出栈 分布任务的手法极大提高页面响应速度。

weixin_53099292的博客 1810

前端页面性能优化(完整归纳版)

总之,通过优化资源加载、图片优化、CSS 和 JavaScript 优化页面结构和渲染优化、响应式设计和移动优化等方面的技巧,可以显著提升前端页面的性能和用户体验。根据具体的项目需求和限制,选择适合的优化策略,并结合性能监测和分析工具进行实时调优和改进。这些是些常见的前端页面性能优化方面,根据具体情况和项目需求,可能还有其他的优化技巧和策略可以使用。当优化前端页面性能时,可以从多个方面入手。

西装暴徒_12138的博客 4101

前端页面初始化加载速度优化方案

前端页面初始化加载速度优化方案

前端金牌摸鱼达人 3867

页面卡顿到流畅如丝,前端开发优化前后大揭秘

满心期待打开网页,却等半天不见内容,操作时还频频卡顿,这样的体验让人抓狂!开发者明明花了大量时间写代码,为何页面还是 “慢如蜗牛”?是技术不够先进,还是有隐藏的 “性能杀手”?从图片加载缓慢到动画掉帧,从白屏时间过长到交互延迟,这些问题究竟如何解决?其实,只要找准优化方向,就能让页面实现从 “龟速” 到 “丝滑” 的逆袭。接下来,就为你揭开前端开发优化背后的秘密!从页面卡顿到流畅如丝,前端开发优化涵盖了资源、代码、渲染等多个方面。

2401_82881178的博客 1511

前端长任务优化:让你的页面不再卡顿

你是否曾经遇到过这样的情况:当你在使用个网页时,点击按钮后界面突然卡住不动,或者滚动页面时感觉特别不流畅?这些令人沮丧的体验很可能是由**前端长任务**引起的。在当今这个用户体验至上的时代,个流畅的界面可以极大地提升用户对产品的好感度,而优化长任务则是实现这目标的关键环节。

wenyang12的博客 1642

《如何优化项目》:页面缓存优化

文章目录前言叙述步入正题 :mega:代码实现::rocket: 前言叙述 在日常编写练手项目的时候,对于项目的优化并没有关注太多,关注点大部分集中在后端的代码逻辑如何去实现,而对于前端的渲染却没有过多的重视,只觉得可以显示即可,并不会对此有什么深入的要求。但是,如果我们要做的是个供给大众使用的平台呢?如果依旧只注重于后端代码逻辑的实现,而不思考前端的渲染效率,那么最终会造成什么样的后果呢?我们可以从两方面去分析: 用户方面 💁:

派大星的博客 1825

页面优化

前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么   1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。 2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。

再给我三十分钟 6万+

简单聊聊复杂度分析:前端开发中的性能优化利器

简单来说,复杂度分析就是用来评估代码性能的种方法。时间复杂度和空间复杂度。时间复杂度:衡量代码执行的快慢,即代码运行时间与数据规模之间的关系。空间复杂度:衡量代码占用的内存大小,即代码运行时占用的存储空间与数据规模之间的关系。举个例子,如果你有个数组,需要遍历它来找到某个特定的值,那么随着数组长度的增加,代码的执行时间和占用的内存也会增加。复杂度分析就是用来描述这种增加的趋势。

科技改变世界,技术驱动未来。 1315

前端页面性能优化方案

• 对于些不经常变化的数据,可以使用本地存储(localStorage 或 sessionStorage)来存储,减少服务器请求。• 使用异步加载技术,如 defer 和 async 属性加载 JavaScript 文件,避免阻塞页面渲染。• 对于动态内容,可以使用 ETag 或 Last-Modified 头来验证资源是否更新,避免不必要的请求。• 设置合适的缓存策略,让浏览器缓存静态资源文件,减少重复请求。• 对于频繁更新的元素,可以使用绝对定位或固定定位,使其脱离文档流,减少对其他元素的影响。

ka009720的博客 1239

【针对序列和video的前端页面优化

针对序列和video的前端页面优化

weixin_43057892的博客 1133
上一篇: CSS solid 属性
下一篇: 合并JS文件和CSS文件
iteye_7304
博客等级 码龄8年 0粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值