`

如何提升页面性能优化-20130909

 
阅读更多
1、版本号:什么是版本号

<script src="http://a.tbcdn.cn/s/fdc/index-beacon.js?v=130903" async="async"></script>


在后面的?v=130903就是版本号,每次跟新后更新版本号,如果不能新的话,游览器是由缓存的比如缓存是15天那么更的数据没有版本号的话就只能过15天等游览器重新加载的时候再把当前新的版本在加载进去,或许在15天已经跟新的很多遍了结果没有版本号,一次就更新到最后的一次会让用户有点摸不清楚头脑,要是更新变动的地方少还可以,要是多的话用户甚至都不会用了,那么加一个版本号,游览器就会在读取这个路径的时候把版本号也读进去,当发现当前的版本好与以前缓存里的版本号不同的情况下,就会更新出最新的版本,这样就得到了很好的解决,还有就是强制刷新,但是一般只有程序员在调试程序的时候会去用,用户甚至连知道都不知道。

2、什么是压缩html、css、js

就是省略带所有的空间、回车、和不必要的注释有一个专门压缩的工具这样可以给用户体验页面的时候带页面的速度变得更加的快,让用户减少等待的时间,就算是几毫秒也是时间。

.cc{asdasdadasdasdasdasd}.cc{asdasdadasdasdasdasd}


这个css的大小是50 字节

.cc{
	asdasdadasdasdasdasd
}

.cc{
	asdasdadasdasdasdasd
}


这个css的大小是64 字节

相同的内容却是不一样的大小,在这里面是大了14个字节要是同时1W个人访问的话就是要多出14W的字节,要是每天是10W人访问的话那么这个数字将会很大,还有分高峰期的时间,这样什么都要挂掉的。

3、将css和js归类放进同一个域名的静态服务器里面有什么好处

就是将css和js分别放入相同类别的静态的域名里,各用各的通道,互不影响,在发送请求中都是有先后顺序的,不然放入同一个域名可以避免这个事情,还能在一个发生了错误以后,不会影响到其他的内容,比如css有了问题,不会影响到js他他们全部都分开,互不影响。

<link rel="stylesheet" href="//g.tbcdn.cn/??tb/global/1.1.0/global-min.css,tb/fp/1.3.1/first-screen-min.css,tb/fp/1.3.1/second-screen-min.css?t=20130906">


在这里面就有3个css就是将css让如了相同类型的一个域名里面,要是其他的出错了话就不会影响他们,他们还是可以正常运行的。

4、数据预加载是什么

比如在页面跑一个汽车,需要1000的页面动画,那么前端是不是需要将这1000个页面动画都加载出来再去执行呢,要是以前的只有这个方法但是这个方法会给服务器带来很大负担,说不好一个用户两个用户还可以成熟,要是同时1000个用户同时点击了这个游戏怎么办,一个人是1000个页面动画,1000人在10分钟内同时在玩这个游戏,那么服务器在10分钟内要加载1000000个页面动画,这样很快就死掉了,所以就出现了预加载,当用户打开这个游戏页面,先加载出来的是前面两个页面动画,在用户玩完第一个页面动画后,开始加载第三个页面动画,当用户玩完第二个页面动画的时候,加载第四个页面动画,这就叫做预加载,同样都是加载1000个页面动画,对服务器的加载就减少了太多太多了。

5、icon标识图和背景图的合并为什么

大的图片我们就不用管他,因为到多数的时候都是要进行修改才放在html上面,当如果是背景图或者是标识图的话,一般都放在css里面因为页面是先加载图片,在加载内容这样就会让图片先跑出来,内容后跑出来,对于没有耐心的用户第一眼看不到自己需要的质料,说不定就把你给×掉了,要是把大部分占空间的标识图片或者是背景图片都在css里面那么先加载就会是内容然后再来加载这些图片,让用户第一眼看见自己要的内容,保留用户。

然后是合并既然是已经做到了让内容先加载还要做合并图片做什么,是为了服务器更轻松,为了让用户更快的体验到自己的页面的内容,当10个图片是1000kb,要是合并将10个图片都做到一个到图片里面的话,这个大图片可能是800kb那么用户每次打开这个网站的时候都会下一个1000kb另一个是800kb这样就不用想了,节省了20kb,那么来这个网站10就是200kb。

6、命名的要理

命名就是技术员为id和class命名的,命名这个为什么还要说呢就是取个名字,很简单,不是上面也说道了几个空格和回车标识符都占了那么多的内存就更加不用说命名,一个好的命名一定是其他技术员一看就明白的,而且还非常的简单,在能看明白的基础上,简化的你的命名,这样给服务器减少负担,也可以给后台人家减少不少的压力。

7、就是js的存放位置有什么学问

一般的js都是放在页面的头部,但是有的时候我们可以看到js 的路径被放到页面的尾部,这是为什么呢,那是因为如果把js放在页面的头部的话那么在加载完css后就去加载脚本语言,这样就减慢了你的html5内容展示给用户看的时间,这样哪怕是1秒有可能都有用户×掉你的页面,以后多不用,但是也有例外的那么就是看你要呈现给用户的是什么了,要是想呈现给用户一个很华丽的页面布局的话那么就把js放到尾部,因为放在头部的js会影响页面静态的呈现时间,要是做游戏的要让用户第一眼就被自己页面上绚丽的特效给迷住的话,那就把js放在头部因为让页面html5内容还没有完全展示出来的时候,你的js动态效果就会让用户的眼球离不开你的页面了。

分享到:
评论
1 楼 萧远山 2013-09-11  
看看这篇文章
http://segmentfault.com/a/1190000000305457

相关推荐

    db2 性能优化--最新整理

    ### DB2性能优化详解 #### 一、引言 在数据库管理系统(DBMS)领域,IBM的DB2作为一款成熟且...希望本文的内容能够帮助读者更好地理解DB2性能优化的核心要点,并在实际工作中灵活运用这些知识来提升系统的整体表现。

    web前端性能优化-人人都能做优化

    同时,保持良好的编程习惯,避免冗余的DOM操作,也能提升页面性能。 9. **使用异步加载**:对于非关键路径的脚本,可以使用异步加载(async)或 defer 属性,避免阻塞页面渲染。 10. **优化DOM结构**:减少DOM节点...

    基于大数据的全球电商系统架构性能优化-郭东白

    通过对页面性能进行细分,并利用大数据技术进行精准分析,可以有效提升用户的体验满意度,进而增强电商平台的核心竞争力。未来,随着技术的进步和发展,相信还会有更多创新方法被应用于电商平台的性能优化中。

    SQLite3的性能优化

    SQLite3 的性能优化 SQLite3 是一个轻量级的关系...SQLite3 的性能优化需要考虑多个方面,包括空间释放、缓存大小、LIKE 运算符、count_changes、页面大小和磁盘同步。通过合理地设置这些参数,可以提高数据库的性能。

    网站页面性能优化的34条黄金守则--雅虎团队经验分享

    ### 网站页面性能优化的34条黄金守则--雅虎团队经验分享 #### 知识点一:减少HTTP请求次数 在网站页面性能优化中,减少HTTP请求次数至关重要。据统计,网页加载时间中大约有80%是由于下载组件(如图片、样式表等)...

    优化-性能优化.pdf

    在IT行业中,性能优化是提升系统效率和用户体验的关键环节。上述文档列举了多个性能优化案例,涉及数据库查询优化、前端资源加载优化、接口调用优化等多个方面。以下将详细阐述这些知识点: 1. **SQL优化**: - 赖...

    基于大数据的全球电商系统架构性能优化 - 阿里巴巴速卖通技术部总监 - 郭东白

    传统的性能优化往往只注重一个技术指标, 最终的业务结果很难量化。本次演讲向大家介绍一个基于大数据准确度量性能对电商业务的回报的方法。也就是说,任何一个微小的局部性能优化(investment)带来的新增订单...

    uni-app:从运行原理上面解决性能优化问题

    本文将探讨uni-app的运行原理,以及如何从这些原理出发解决性能优化问题。 首先,uni-app的运行机制涉及到逻辑层和视图层的分离。逻辑层负责业务逻辑和数据管理,而视图层则处理页面的渲染。在非H5端,逻辑层与视...

    Tomcat优化-Tomcat 的性能调优的原理和方法

    ###### 2.1.1 Java虚拟机性能优化 - **选择合适的JDK版本**:根据客户所使用的操作系统类型选择相应的JDK版本,并推荐使用最新的版本以获得更好的兼容性和性能。 - **调整虚拟机内存配置**: - `-Xms&lt;size&gt;`:...

    案例13 SVM神经网络中的参数优化---提升分类器性能.zip

    在这个名为"案例13 SVM神经网络中的参数优化---提升分类器性能.zip"的压缩包中,我们可以看到几个关键文件,它们都是围绕支持向量机(SVM)在神经网络中的参数优化来提升分类器性能的主题。这个案例可能是一个教学或...

    前端性能优化与实践.zip

    在前端开发领域,性能优化是提升用户体验的关键环节。"前端性能优化与实践.zip"这个压缩包包含了一系列关于前端性能优化的深度文章和教程,涵盖了浏览器缓存机制、首屏加载优化、服务端渲染、事件处理策略、图片优化...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    ### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...

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

    ### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:...

    ORACLE-SQL性能优化大全.pdf

    ### ORACLE-SQL性能优化大全知识点详述 #### 一、优化基础知识概述 - **性能管理**: - **尽早开始**:性能优化应该在项目的早期就开始考虑,而不是等到后期出现性能瓶颈时才去处理。 - **设立合适目标**:设定...

    前端性能优化.pptx

    根据给定的文件信息,我们可以将前端性能优化的相关知识点总结如下: ### 一、概述 前端性能优化是指通过各种技术和策略提高网站或Web应用的加载速度、响应速度以及整体用户体验的过程。良好的前端性能不仅能够...

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

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

    NASTAR日常优化-小区性能分析.docx

    《NASTAR日常优化-小区性能分析》 NASTAR是一款强大的网络性能分析工具,尤其在TD-SCDMA网络优化中发挥着重要作用。其核心功能之一是对小区性能进行深度分析,帮助运维工程师快速识别并定位网络中的问题。下面将...

    浏览器的加载与页面性能优化

    ### 浏览器的加载与页面性能优化:深入探索与实践 #### 一、网络层:DNS优化与CDN利用 浏览器性能优化的第一步往往发生在网络层,特别是DNS解析和内容分发网络(CDN)的高效利用。DNS解析延迟是网络请求中常见的...

Global site tag (gtag.js) - Google Analytics