iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >高性能网站优化的规则有哪些
  • 427
分享到

高性能网站优化的规则有哪些

2023-06-08 02:06:47 427人浏览 独家记忆
摘要

这篇文章主要讲解了“高性能网站优化的规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高性能网站优化的规则有哪些”吧!性能黄金法则:只有10%~20%的最终用户响应时间花在了下载htm

这篇文章主要讲解了“高性能网站优化的规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高性能网站优化的规则有哪些”吧!

性能黄金法则:

只有10%~20%的最终用户响应时间花在了下载html文档上。其余的80%~90%时间花在了下载页面中的所有组件上。

规则1 减少HTTP请求

可以通过使用图片地图,CSS Sprites(有利有弊),内联图片(data:URL模式,IE不支持,不能被缓存),合并脚本和样式表。

规则2 使用内容发布网络

如果应用程序WEB服务器离用户更近,则一个Http请求的响应时间将缩短 ;
如果组件web服务器离用户更近,则多个HTTP请求的响应时间将缩短。
内容发布网络CDN)是一组分布在多个不同地理位置的web服务器,用于更加有效地向用户发布内容。

规则3 添加Expires头

web服务器使用Expires头告诉web客户端他可以使用一个组件的当前副本,直到指定的时间为止。要求服务器与客户端的时钟严格同步,并且要在时间过期后在服务器配置中提供一个新的日期。
Max-Age和mod_expires可以弥补Expires的不足。

规则4 压缩组件

从HTTp1.1开始,

规则5 将样式表放在顶部

逐步呈现,避免白屏

规则6 将脚本放在底部

HTTP1.1规范建议浏览器从每个主机名并行下载两个组件,在下载脚本时,并行下载实际上是被禁用的。
原因之一是脚本有可能使用document.write来修改页面内容,因此浏览器会等待,以确保页面能够恰当地布局;
原因之二是为了保证脚本能够按照正确的顺序执行,如果并行下载多个脚本,就无法保证响应是按照特定顺序到达浏览器。
将脚本放在顶部将会阻塞对其后面内容的呈现,并且会阻塞对其后面组件的下载。

规则7 避免CSS表达式

表达式expression方法被其他浏览器忽略,但是对于IE来说是一个有用的工具。能够在IE中设置属性,创建跨浏览器的一致体验。例如,IE[IE6,IE7(Quirk),IE8(Quirk]不支持min-width属性,用表达式的方法可以解决这一问题:

代码如下:

width: expression(document.body.clientwidth<600?"600px": "auto");
min-width: 600px;

表达式的问题在于对其进行的求值的频率比人们期望的要高。他们不仅在页面呈现和大小改变时求值,当页面滚动甚至用户鼠标在页面上移过时都要求值。我们可以向CSS表达式中添加一个计数器来进行跟踪。
表达式计数器的实例:
http://stevesouders.com/hpws/expression-counter.PHP

代码如下:

P {
width: expression(setCntr(),document.body.clientwidth<600?"600px": "auto");
min-width: 600px;
}

取代表达式的方法:事件处理器(Event Handlers)
通过在onresize事件中设置样式的width属性来修正min-width问题。
事件处理器的实例:
http://stevesouders.com/hpws/event-handler.php
当浏览器的大小改变时,这个例子使用setMinWidth()函数来修改所有段落元素的大小&mdash;&mdash;

代码如下:

function setMinWidth(){
   setCntr(); //用于显示求值次数
   var aElements = document.getElementsByTagName("p");
   for(var i=0;i&lt;aElements.length;i++){
       aElements[i].runtimeStyle.width=(document.body.clientwidth<600?"600px": "auto");
   }
}
if(1!=navigator.userAgent.indexOf("MSIE")){
   window.onresize=setMinWidth;
}

这会在浏览器改变大小时中动态设置宽度,但是第一次呈现时这并不能恰当地设置段落大小,因此,页面还需要使用“一次性表达式”,通过表达式设置初始宽度。

规则8 使用外部JavaScript和CSS

规则9 减少DNS查找

规则10 精简JavaScript

精简VS混淆VS压缩

规则11 避免重定向

当Web服务器向浏览器返回一个重定向是,响应中就会拥有一个范围在3xx的状态码。这表示用户代理必须执行进一步操作才能完成请求。

重定向影响的是HTML文档的下载。

规则12 移除重复脚本

规则13 配置ETag

规则14 使Ajax可缓存

感谢各位的阅读,以上就是“高性能网站优化的规则有哪些”的内容了,经过本文的学习后,相信大家对高性能网站优化的规则有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 高性能网站优化的规则有哪些

本文链接: https://www.lsjlt.com/news/251202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 高性能网站优化的规则有哪些
    这篇文章主要讲解了“高性能网站优化的规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高性能网站优化的规则有哪些”吧!性能黄金法则:只有10%~20%的最终用户响应时间花在了下载HTM...
    99+
    2023-06-08
  • 网页基本性能优化规则有哪些
    小编给大家分享一下网页基本性能优化规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!针对浏览器网页的一些优化规则页面优化静态资源压缩借助构建工具(webpa...
    99+
    2023-06-08
  • oracle SQL优化规则有哪些
    这篇文章主要讲解了“oracle SQL优化规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle SQL优化规则有哪些”吧! 1>选...
    99+
    2022-10-19
  • 网站优化的重要性有哪些
    本篇内容主要讲解“网站优化的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“网站优化的重要性有哪些”吧!提高用户粘性用户粘性包含了多方面的内容,也可以...
    99+
    2022-10-19
  • Mysql高性能优化技能有哪些
    这篇文章主要介绍Mysql高性能优化技能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用m...
    99+
    2022-10-18
  • 站长提高网站易用性的代码优化技巧有哪些
    本篇内容主要讲解“站长提高网站易用性的代码优化技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“站长提高网站易用性的代码优化技巧有哪些”吧!1. 给logo添加替代文本这样有两个好处:屏幕...
    99+
    2023-06-08
  • 高效编程的规则有哪些
    这篇文章主要讲解了“高效编程的规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高效编程的规则有哪些”吧!1. 童子军规...
    99+
    2022-10-19
  • 网站URL标准化的原则有哪些
    这篇文章给大家分享的是有关网站URL标准化的原则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。网站URL标准化12条原则  1.推荐申请自己的独立域名来建立网站,这一点现在已经不是问题。  2.尽量使用静态...
    99+
    2023-06-10
  • 高性能网站使用的技术有哪些
    这篇文章主要介绍高性能网站使用的技术有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Translated by mask从2004年开始,我开始进入雅虎的异常表现小组。我们是一个很小的队伍,专门针对雅虎的产品进行...
    99+
    2023-06-08
  • 网站SEO优化的优势有哪些
    网站SEO优化的优势有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  优势一:流量精准。  现在各个排名系统都是更具专业化的,会根据受众在网络上的搜索词和点击率给各个网站...
    99+
    2023-06-10
  • 从PMD工具的规则检测规则学习代码优化技巧有哪些
    这篇文章的内容主要围绕从PMD工具的规则检测规则学习代码优化技巧有哪些进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!讲起静态代码分析工具,估计大家耳...
    99+
    2023-06-17
  • 网站运营的优化有哪些
    本篇内容介绍了“网站运营的优化有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  顺序;1.网站 +dedecms 2.内容3.外部内容...
    99+
    2023-06-10
  • ASP编程中有哪些算法可以优化网站性能?
    在当今互联网时代,网站的性能优化已经成为了Web开发中的重要问题。优化网站性能可以提高网站的访问速度和用户体验,进而提高网站的排名和用户留存率。ASP编程作为一种常用的Web开发技术,也需要优化网站性能。本文将介绍ASP编程中常用的性能优...
    99+
    2023-06-04
    编程算法 npm linux
  • 网站优化策略有哪些
    这篇文章主要介绍“网站优化策略有哪些”,在日常操作中,相信很多人在网站优化策略有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”网站优化策略有哪些”的疑惑有所帮助!接下来,...
    99+
    2022-10-19
  • Flex正则表达式的高级规则有哪些
    这篇文章主要为大家展示了“Flex正则表达式的高级规则有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex正则表达式的高级规则有哪些”这篇文章吧。引言Flex正则表达式(regulare...
    99+
    2023-06-17
  • web网站优化的方法有哪些
    本篇内容介绍了“web网站优化的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 关键词设置装备...
    99+
    2022-10-19
  • 优化网站的html标签有哪些
    本篇内容主要讲解“ 优化网站的html标签有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ 优化网站的html标签有哪些”吧!1.网站SEO优化常用标签之T...
    99+
    2022-10-19
  • DEDECMS网站优化的细节有哪些
    本篇内容介绍了“DEDECMS网站优化的细节有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一、栏目url标准化当我用dede建了分类...
    99+
    2023-06-12
  • 高效优化网站性能的实用技巧
    网站性能优化是现代网站开发中非常重要的一环。一个优化良好的网站可以提供更好的用户体验,提高网站的可访问性和可用性。本文将介绍一些实用的网站性能优化技巧,帮助开发者提升网站的性能。压缩和合并文件:将CSS和JavaScript文件进行压缩和合...
    99+
    2023-12-26
    缓存 压缩 延迟加载
  • PHP7有哪些性能优化
    这篇文章主要介绍“PHP7有哪些性能优化”,在日常操作中,相信很多人在PHP7有哪些性能优化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7有哪些性能优化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作