`
lison5566
  • 浏览: 16342 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

网页优化,高性能网页开发规则

阅读更多
1、原则一如果能使页面HTML显示跟后台处理同时进行,这是一个比较好的方式;
比如说将页面上容易显示的部分优先反馈给浏览器,然后再接着继续处理下面的步骤这样比较;
象PHP中在HTML的<head>后可以使用flush()方法,提前将部分信息返回给客户端,通常有CSS、JS等信息;然后可以将JS、CSS打包 压缩 尽量减少HTTP的请求次数。
2、POST请求将执行两步,首先发送信息头,然后才识传送数据;而GET方式只是用一个TCP数据包传递,速度要快一些,如果仅仅是为获得数据而非发送数据给服务器时,使用GET更好。IE中URL的最大长度为2K。
3、后加载组件,确定哪些数据是页面显示时就必须的,确定之后那些不必须就的可以通过JS控制onload来实现延迟加载;如拖动页面元素、或页面排序等的JS可以采取延迟加载;YUI库提供图片延迟加载功能;
4、第一次访问站点比较慢的原因是没有缓存过,之后访问就会直接取缓存的数据。
5、不要滥用table和div,只有当它有确实语义的时候才使用,不要为了换行,格式化,显示效果等原因使用div;
DOM的数据可以在firebug的console中输入document.getElementsByTagName('*').length获得;
页面HTML标签数量理想状态下应控制在700以下。
6、最占响应时间的是客户端组件的请求响应速度,建议将组件从不同域名下载,可达到并发的目的;
HTTP1.1协议建议允许并发下载,IE8支持6个并发请求;但是DNS有查询损耗,域名不要超过2-4个;
7、iframe要尽量少用;
优点:有延迟加载功能,能并发的请求响应;
缺点:即便是个空的html文件在iframe里面,消耗也是相当高的,不利于提高响应速度;而且它会阻止整个页面的onload的响应。
8、应当尽量阻止404没有资源响应的错误,因为它会阻止其他组件的并发,浏览器会一直尽力的去解析404请求的内容。
9、cookie是用于身份认证尤其是个性化等操作,它是在http的请求头中进行交换的,它体积越大,则响应越慢;
每3000字节的cookie在DSL的带宽中会增加80毫秒的响应;
所以除去不必要的cookie,已经使用短小的文件名和尽可能小的减少cookie的大小都有利于改善响应时间;
10、避免使用JS大面积的操作DOM,修改页面布局,这样速度很慢;
11、采用JS时,尽量使用事件委托,就象jquery通过类绑定一样,避免每个按钮都去绑定一个JS,应通过循环来实现绑定;
12、使用<link>标签而不使用IE的@import有利于提高用户体念;
13、优化图片;
14、压缩JS软件 JSMIN
压缩CSS软件 CSSTIDY
分享到:
评论
15 楼 lison5566 2010-04-20  
markhai_85 写道
風一樣的男子 写道
在国内做电子政务的根本不管性能


赞同!

本来就是针对网站做优化的,是在架构,后台交互优化的基础上做的;
企业应用需求对此需求比较小,跟架构上的优化相比页面优化效果和影响要小很多,除开WEB网站或者已经优化到一定程度的系统外,确实没很多必要去做太细致的页面处理;
但有这个习惯和意识也很好
14 楼 markhai_85 2010-04-20  
風一樣的男子 写道
在国内做电子政务的根本不管性能


赞同!
13 楼 songfantasy 2010-04-19  
谢谢那本电子书了,学习一下。
12 楼 flasheep 2010-04-19  
JS这样用要小心内存泄露啊
11 楼 pxyan520 2010-04-18  
以前做项目页面这块优化确实没去多想。呵呵。有机会还是会看看。先收下了,谢谢LZ
10 楼 風一樣的男子 2010-04-18  
在国内做电子政务的根本不管性能
9 楼 even713 2010-04-17  
嗯,不管怎样,都是不错的建议,作为参考吧。
8 楼 EldonReturn 2010-04-17  
感觉这个是从美工CSS过来的Web前端开发人员的建议。
从服务器端过来的开发人员就不会这么建议了。他们更看重js组织的优雅和算法的高效。
7 楼 andey007518 2010-04-17  
fireflyman 写道
还不如上传电子书

呵呵,谢谢这位大虾了,暂时收下,握手~~
6 楼 fuzao 2010-04-17  
学习了,感谢
5 楼 ronartest 2010-04-17  
开发成本 够加一台服务器了
4 楼 fireflyman 2010-04-17  
还不如上传电子书
3 楼 fxyc 2010-04-17  
我之前一直注重数据库查询优化,没有想到HTML这里也可以,算是开眼界了。
2 楼 fishswing 2010-04-17  
学习了,看了才知道原来自己写的页面一点优化技术都没用到,惭愧!
1 楼 fogtower 2010-04-16  
lison5566 写道

9、cookie是用于身份认证尤其是个性化等操作,它是在http的请求头中进行交换的,它体积越大,则响应越慢;
每3000字节的cookie在DSL的带宽中会增加80毫秒的响应;


IE6,IE7 每个cookie好像就支持到4096byte,所以就全用上了,影响也就不到0.1秒,代价还是可以接受的。

参考:
http://support.microsoft.com/?scid=kb%3Ben-us%3B306070&x=9&y=17
http://support.microsoft.com/?scid=kb%3Ben-us%3B941495&x=11&y=3

lison5566 写道

不要滥用table和div,只有当它有确实语义的时候才使用,不要为了换行,格式化,显示效果等原因使用div


应该是不要增加不必要的element,有些显示效果的场合还是要用到div的。

相关推荐

    Oracle 高性能SQL优化

    Oracle数据库的高性能SQL优化是数据库管理员和开发人员关注的关键领域,因为它直接影响到系统的响应时间和整体性能。Oracle性能管理是一个持续的过程,包括主动和被动两个方面。主动性能管理强调在系统设计和开发...

    高性能网页开发新20条规则详解(一).pdf

    高性能网页开发的新20条规则旨在提升网页的加载速度和用户体验,主要分为七大类别:服务器端、cookies、页面内容、JavaScript、CSS、图片以及移动手机应用。以下是对这些规则的详细解析: 一、尽早清除缓冲区 ...

    高性能SQL优化--个人项目开发中总结

    优化器的选择也会影响执行计划,Oracle提供了基于规则的优化器(RBO)和基于成本的优化器(CBO)。RBO不依赖统计数据,而是通过迭代选择成本最低的路径,它优先考虑ROWID读取、使用索引等低成本策略。CBO则更依赖于统计...

    高性能SQL优化

    【高性能SQL优化】是数据库管理领域中的重要主题,旨在提高SQL语句的执行效率,以提升整个系统的性能。Oracle数据库是这一领域的佼佼者,它提供了丰富的工具和技术用于SQL优化。 Oracle性能管理分为两种类型:主动...

    性能优化案例分析与Oracle语句优化53个规则详解

    总的来说,这组资料提供了全面的Oracle性能优化指南,对于DBA、开发人员以及对数据库性能优化感兴趣的IT从业者来说,具有很高的学习价值。通过深入学习和实践,可以显著提升系统性能,降低数据库资源消耗,从而提高...

    ThinkPHP5为API开发而设计的高性能PHP框架

    总而言之,ThinkPHP5作为一款为API开发量身定制的高性能PHP框架,通过提升PHP版本要求、强化CBD模式、采用命名空间和优化核心,提供了高效、安全、易用的开发环境。配合其强大的路由系统、中间件机制和ORM支持,使得...

    高性能SQL优化,SQL优化

    主动性能管理强调在设计和开发阶段就考虑高性能体系结构,定期监控系统性能,预防潜在问题。被动性能管理则是在系统出现问题后进行的评估、故障排除和优化工作,虽然能解决问题,但通常成本较高。 优化是系统性能...

    高性能SQL优化.ppt

    主动性能管理强调在系统设计和开发阶段就考虑高性能架构,并定期监控,预防性能问题的发生。而被动性能管理则是在问题出现后进行的评估、故障排除和优化。 优化是改变系统组件以达成特定目标的过程,对于Oracle来说...

    高性能 SQL 优化

    【高性能 SQL 优化】是数据库管理领域中至关重要的一环,主要目标是提升数据库查询的速度,减少资源消耗,从而提高整体系统性能。Oracle 是一个广泛使用的数据库管理系统,它提供了丰富的工具和策略来优化 SQL 语句...

    网页源代码开发

    最后,开发过程中还需要考虑网页性能优化,包括减少HTTP请求、压缩资源、缓存策略等。同时,确保网页的可访问性和SEO(搜索引擎优化)也是开发者不容忽视的任务。 总的来说,网页源代码开发涵盖了多种技术,从基础...

    web开发,网页界面优化

    7. **SEO优化**:确保网页结构符合搜索引擎爬虫的抓取规则,使用合适的元标签,编写高质量的原创内容,提升搜索引擎排名。 8. **性能指标监控**:通过Lighthouse、PageSpeed Insights等工具定期检查网页性能,关注...

    Oracle高性能SQL优化.ppt

    【Oracle高性能SQL优化】是数据库管理员和开发人员关注的关键领域,旨在提高Oracle数据库系统的性能,减少资源消耗,提升用户体验。本讲座主要涵盖了Oracle性能管理的各个方面,特别是针对SQL语句的优化。 首先,...

    DivCss网页布局和高性能Web站点

    网页布局和高性能Web站点是现代互联网开发中的关键领域。DivCSS,全称为“层叠样式表(Cascading Style Sheets)”,是用于控制网页元素样式和布局的主要技术。DivCSS布局利用HTML的div标签,结合CSS,实现了内容与...

    CSS高性能开发-源代码

    通过深入理解和实践这些CSS高性能开发的技巧,开发者能够构建出更加高效、可维护的网页,提升用户的浏览体验。而“CSS高性能开发-源代码”这个资料包很可能是书籍《CSS高性能开发》的配套源代码,它将提供实例和示例...

    高性能网页爬虫

    在IT领域,高性能网页爬虫是数据挖掘和分析的关键技术之一。它允许我们高效地从互联网上抓取大量数据,用于研究、市场分析、搜索引擎优化等目的。本项目以"高性能网页爬虫"为主题,采用Python语言实现,并利用分布式...

    高性能SQL优化 Oracle

    主动性能管理强调在系统设计阶段就考虑高性能架构,并通过持续监控来预防潜在问题。被动性能管理则是在出现问题时进行的,通常代价较高。 优化是系统性能提升的关键步骤,它涉及到调整系统组件以达到特定目标。在...

Global site tag (gtag.js) - Google Analytics