当前位置: 首页 > news >正文

威海精神文明建设办公室网站wordpress访问调用流程

威海精神文明建设办公室网站,wordpress访问调用流程,成品网站源码1688体验区,网站桥页也叫作者#xff1a;野次链接#xff1a;http://www.zhihu.com/question/33032042/answer/95948831来源#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权#xff0c;非商业转载请注明出处。 1. 减少HTTP请求次数 尽量合并图片、CSS、JS。比如加载一个页面#xf…作者野次链接http://www.zhihu.com/question/33032042/answer/95948831来源知乎著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。 1. 减少HTTP请求次数 尽量合并图片、CSS、JS。比如加载一个页面如果有5个css文件的话那么会发出5次http请求这样会让用户第一次访问你的页面的时候会长时间等待。而如果把这个5个文件合成一个的话就只需要发出一次http请求节省网络请求时间加快页面的加载。 2. 使用CDN 网站上静态资源即css、js全都使用cdn分发图片亦然。 3. 避免空的src和href 当link标签的href属性为空、script标签的src属性为空的时候浏览器渲染的时候会把当前页面的URL作为它们的属性值从而把页面的内容加载进来作为它们的值。所以要避免犯这样的疏忽。   4. 为文件头指定Expires Exipres是用来设置文件的过期时间的一般对css、js、图片资源有效。 他可以使内容具有缓存性这样下回再访问同样的资源时就通过浏览器缓存区读取不需要再发出http请求。如下例子新浪微博的这个css文件的Expires时间是2016-5-04 09:14:14. 5. 使用gzip压缩内容 gzip能够压缩任何一个文本类型的响应包括htmlxmljson。大大缩小请求返回的数据量。 6. 把CSS放到顶部 网页上的资源加载时从上网下顺序加载的所以css放在页面的顶部能够优先渲染页面让用户感觉页面加载很快。 7. 把JS放到底部 加载js时会对后续的资源造成阻塞必须得等js加载完才去加载后续的文件 所以就把js放在页面底部最后加载。 8. 避免使用CSS表达式 举个css表达式的例子font-color: expression( (new Date()).getHours()%3 ? “#FFFFFF : “#AAAAAA );这个表达式会持续的在页面上计算样式影响页面的性能。并且css表达式只被IE支持。 9. 将CSS和JS放到外部文件中 目的是缓存文件可以参考原则4。 但有时候为了减少请求也会直接写到页面里需根据PV和IP的比例权衡。   10. 权衡DNS查找次数 减少主机名可以节省响应时间。但同时需要注意减少主机会减少页面中并行下载的数量。 IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时IE 用户的图片下载速度就会受到影响。所以新浪会搞N个二级域名来放图片。 下面是新浪微博的图片域名我们可以看到他有多个域名这样可以保证这些不同域名能够同时去下载图片而不用排队。不过如果当使用的域名过多时响应时间就会慢因为不用响应域名时间不一致。 11. 精简CSS和JS 这里就涉及到css和js的压缩了。比如下面的新浪的一个css文件把空格回车全部去掉减少文件的大小。现在的压缩工具有很多基本主流的前端构建工具都能进行css和js文件的压缩如gruntglup等。 12. 避免跳转 有种现象会比较坑爹看起来没什么差别其实多次了一次页面跳转。比如当URL本该有斜杠/却被忽略掉时。例如当我们要访问http://baidu.com 时实际上返回的是一个包含301代码的跳转它指向的是http://baidu.com/注意末尾的斜杠。在nginx服务器可以使用rewriteApache服务器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash来避免。 另一种是不用域名之间的跳转 比如访问 http://baidu.com/bbs 跳转到http://bbs.baidu.com/。那么可以通过使用Alias或者mod_rewirte建立CNAME保存一个域名和另外一个域名之间关系的DNS记录来替代。   13. 删除重复的JS和CSS 重复调用脚本除了增加额外的HTTP请求外多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存它们都存在重复运算JavaScript的问题。   14. 配置ETags 它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified date更具有弹性例如某个文件在1秒内修改了10次Etag可以综合Inode(文件的索引节点(inode)数)MTime(修改时间)和Size来精准的进行判断避开UNIX记录MTime只能精确到秒的问题。 服务器集群使用可取后两个参数。使用ETags减少Web应用带宽和负载   15. 可缓存的AJAX 异步请求同样的造成用户等待所以使用ajax请求时要主动告诉浏览器如果该请求有缓存就去请求缓存内容。如下代码片段, cache:true就是显式的要求如果当前请求有缓存的话直接使用缓存 $.ajax({url : url,dataType : json,cache: true,success : function(son, status){ }16. 使用GET来完成AJAX请求 当使用XMLHttpRequest时浏览器中的POST方法是一个“两步走”的过程首先发送文件头然后才发送数据。因此使用GET获取数据时更加有意义。   17. 减少DOM元素数量 这是一门大学问这里可以引申出一堆优化的细节。想要具体研究的可以看后面推荐书籍。总之大原则减少DOM数量就会减少浏览器的解析负担   18. 避免404 比如外链的css或者js文件出现问题返回404时会破坏浏览器对文件的并行加载。并且浏览器会把试图在返回的404响应内容中找到可能有用的部分当作JavaScript代码来执行。 19. 减少Cookie的大小 Cookie里面别塞那么多东西因为每个请求都得带着他跑 20. 使用无cookie的域 比如CSS、js、图片等客户端请求静态文件的时候减少了 Cookie 的反复传输对主域名的影响。   21. 不要使用滤镜 IE独有属性AlphaImageLoader用于修正7.0以下版本中显示PNG图片的半透明效果。这个滤镜的问题在于浏览器加载图片时它会终止内容的呈现并且冻结浏览器。在每一个元素不仅仅是图片它都会运算一次增加了内存开支因此它的问题是多方面的。完全避免使用AlphaImageLoader的最好方法就是使用PNG8格式来代替这种格式能在IE中很好地工作。如果你确实需要使用AlphaImageLoader请使用下划线_filter又使之对IE7以上版本的用户无效。   22. 不要在HTML中缩放图片 比如你需要的图片尺寸是50* 50 img width”50″ height”50″ src“hahah.jpg” alt”hahaha” / 那就不用用一张500*500的大尺寸图片影响加载   23. 缩小favicon.ico并缓存 以上是Yslow的23个优化原则基本可以涵盖现在前端大部分的性能优化原则了很多更加geek和精细优化方法都是从这些原则里面延伸出来的。 具体想了解更多优化细则的童鞋建议去看看下面的一本书毕竟页数多讲的也细嘛《高性能网站建设指南第二版》这里面其实就是细化的讲解了上面的23原则。转载于:https://www.cnblogs.com/popo123/p/5647359.html
http://wiki.neutronadmin.com/news/312832/

相关文章:

  • 企业网站代运营怎么看一个网站做没做优化
  • 如何快速建立网站网站建设企业济南
  • 免费发链接的网站手机电子商务网站建设策划书
  • 云主机建网站安徽建设厅官方网站
  • 没有服务器建网站wordpress 豆瓣
  • 网站权重降低顺义深圳网站建设公司
  • oem网站建设源码wordpress自媒体企业模版
  • 网站建设论坛社区如何推销网站
  • 自建网站去除html如何快速网站备案
  • 大连seo网站八年级信息上册如何做网站
  • 网站建设的利弊南昌网优化seo公司
  • 广西建设局网站首页南宁网络推广平台
  • 长春网站公司有哪些内容建设企业网站价钱
  • 巩义网站建设案件数据网上如何做广告
  • 做网站开发学什么语言好做网站建设公司企业
  • 做移动网站开发网站一键备案
  • 如何实现网站生成网页桂林人论坛桂林板路
  • 成都网站建设 平易云wordpress order插件
  • 阜宁建设网站的公司军事网站模板
  • 网站建设费用是多少东莞网吧
  • 珠海网站建设网络有限公司免费的网站软件
  • 新建网站的步骤定州市住房和城乡建设局 网站
  • 网站设计不包括检查网站是否做301
  • 南昌网站设计有限公司自己做淘宝返利网站吗
  • 建设银行新版网站上线网站开发课程的建议
  • 做专题页的网站wordpress地址和站点地址错
  • 潍坊 网站推广巡视组 住房与城乡建设部网站
  • wordpress最快仿站安徽兴罗建设集团网站
  • 微信网站开发模板网站自动屏蔽恶意点击
  • 学院网站建设需求分析wordpress商品分销