再次发生了!HTTP Archive 报告在收集了 50 万个最受欢迎的网站的技术信息,经过整理分析后指出:2015 年,网页的平均「体重」增加了 16%,达到了 2,262 KB,近似于 2014 年的增长幅度。

技术内容 2014年底 (KB) 2015年底 (KB) 增幅 (%)
HTML 59 66 12%
CSS 57 76 33%
JavaScript 295 363 23%
图片 1,243 1,443 16%
Flash 76 53 -30%
其他 223 261 17%
总计 1,953 2,262 16%

注:以上数据均为平均值。

与往年一样,图片的增长量最大。 我们现在打开网页,要多加载 200 KB 的图片,占了总增长量的 65%。每个页面要访问 55 个不同的图片文件。

网页为什么臃肿了?

对于大小达到 2.2 MB 的网页,原因很简单: 我们的工作做得太差劲。

很多网站都在想尽一切办法提高“用户参与度”,比如侵扰性广告、烦人的弹出窗口、使用率不高的社交媒体部件,以及侵入性跟踪。这么做可能会带来短暂的收益,但是网页内容不断膨胀,最终只会适得其反。

  • 对于不利于搜索引擎优化的大容量网站,Google 会降低其评分。
  • 虽然广告上声称内容免费,但是如果用户发现,使用标准的手机流量套餐看一个网页会花费0.4美元,他们还会认为内容是免费的吗?
  • 这一年来,广告拦截工具发展成主流软件,充分说明了用户对网页内容的不满,同时也强调,任何人都可以轻松地去掉令人反感的内容。
  • 用户没有耐心等待。Etsy.com 发现,他们的网页增加了160 KB 的图片后,移动端的跳出率上升了12%。
  • 网络活动开始引起政府的重视。 例如英国的移动运营商,如果允许服务使用他们的网络进行误导性宣传并从中获利,将会遭受罚款。随着不良网站越来越猖狂,监管力度势必也会加强。

拒绝网页肥胖

开发者与网站所有者无意识地创造了网页肥胖流行症。不过,考虑以下几点,就能有效地为网站瘦身:

  • 图片与视频。这些文件能否调整大小?是否可以用 CSS 效果替代它们?内容管理员有没有上传庞大的独立文件?访客会查看所有图片么?
  • 第三方内容。广告与社交媒体脚本常常铺张浪费,荒唐至极。这些内容是必要的么?有没有更好的选择?
  • 视角。对于坐拥 100MB 网络连接的访客而言,网站性能自然无需担心。开发者应该在更有限的带宽下进行测试,比如 3G 网络,旅店里的 Wifi。或许这会改变他们的看法。

很少有站长会在意网站是否臃肿。网站性能往往是开发者才会考虑的事情。如果从项目一开始就关注性能,也不至于严重地拖长开发时间。但要是等到网站达到臃肿的地步才考虑网站性能,就为时已晚了。

国内应用性能管理提供商 OneAPM 旗下一款模拟性能监控工具 Cloud Test 能够帮您轻松解决这个问题。Cloud Test 产品具有轻量化特点,无需任何安装操作,只需简单添加需要监控的 URL,即可对网页性能开启实时监控。

(图片来源:Cloud Test

前面介绍了这么多,也许部分站长和运维对于开发者的网页臃肿程度完全不了解,Cloud Test 不仅能够实时监控性能,其具备的报警功能还能够支持自主设置报警阈值,可以根据您能接受的指标值为您发送报警邮件。同时,Cloud Test 深入代码底层为您监控各类错误发生的节点,帮您第一时间了解问题所在。

有了 Cloud Test,网页性能尽在掌握!

本文系 OneAPM 是基于云技术的实时监控系统,能够帮大家实时监控网站性能,监控CDN、DNS、API等第三方服务提供商的可用性,实现应用性能及时监测及时报警。想阅读更多技术文章,请访问 OneAPM 官方技术博客

本文转自 OneAPM 官方博客

网页增重不可控?试试 OneAPM Cloud Test的更多相关文章

  1. 关于 OneAPM Cloud Test DNS 监控的几个重要问题

    你注意到了吗?OneAPM Cloud Test 已经全面开启支持 DNS 监控了! CT 产品自上线以来一直致力于产品完善,希望能够尽可能全面地满足用户需求,为您提供完美的用户体验.目前 Cloud ...

  2. simhash进行文本查重 Simhash算法原理和网页查重应用

    simhash进行文本查重http://blog.csdn.net/lgnlgn/article/details/6008498 Simhash算法原理和网页查重应用http://blog.jobbo ...

  3. OneAPM Cloud Test——系统性能监控神器

    2015 年 8 月,OneAPM 推出了一款系统性能监控产品--Cloud Test,产品上线以来以「两低一高」的特点迅速成为市场增长率最快的一匹黑马.「两低一高」,即低使用成本.低学习成本以及高服 ...

  4. 站长、运维必备| 网站可用性监控产品 OneAPM Cloud Test 上线

    白天太忙,到了晚上才发现网站一天都没有访问量? 直到有用户投诉才发现网站完全无法访问? 还要每月付费才能及时了解网站可用情况? 监控频率太低,不能及时发现网站不可用? 第三方服务宕机,导致您的网站不可 ...

  5. 用 OneAPM Cloud Insight 监控 Docker 性能

    Docker 是构建和部署软件的一个新兴的轻量级的平台,也是一个减轻替代虚拟机的容器.Docker 通过给开发者提供兼容不同环境的镜像,成为解决现代基础设施的持续交付的一个流行的解决方案. 和虚拟机一 ...

  6. 大数据开发,Hadoop Spark太重?你试试esProc SPL

    摘要:由于目标和现实的错位,对很多用户来讲,Hadoop成了一个在技术.应用和成本上都很沉重的产品. 本文分享自华为云社区<Hadoop Spark太重,esProc SPL很轻>,作者: ...

  7. ado.net 向sql中插入新数据的同时获取自增重的id值

    两种方法都可以实现: 要获取的自增长列为phonebookID 方法一: sql = "insert into phonebook (mobile,peoplename) output in ...

  8. C# .net ACCESS 网页增删改查 --留言板

    话不多说,上代码 http://yunpan.cn/QaQs5Dzz8ZIxK  访问密码 041b

  9. moment太重? 那就试试miment--一个超轻量级的js时间库

    介绍 Miment 是一个轻量级的时间库(打包压缩后只有1K),没有太多的方法,Miment的设计理念就是让你以几乎为零的成本快速上手,无需一遍一遍的撸文档 由来 首先 致敬一下Moment,非常好用 ...

随机推荐

  1. ITopologicalOperator Buffer调用异常的解决方法 .异常来自 HRESULT:0x8004023E

    最近在做一个分析功能时,需要循环调用Buffer来对图形创建缓冲区.在开发测试时没问题,但拿到客户实际使用时,出现异常. 后来把出异常的数据拿来测试,发现在调用Buffer时出错.但做为参数传入的图形 ...

  2. Linux启动遇到的问题

    双系统装的Ubuntu,在一次意外关机后无法进入图形界面,每次输入完密码进入桌面后又会退到密码输入界面.使用命令行df -hl查看发现根目录使用率达到100%.推测是因为意外关机导致的,但是找不到应该 ...

  3. 7.Composer的安装和使用

    1.安装Composer: 局部安装 要真正获取 Composer,我们需要做两件事.首先安装 Composer (同样的,这意味着它将下载到你的项目中): curl -sS https://getc ...

  4. 构建本地yum源之rpmbuild

    组内准备搭建内部yum源,在这之前需要规范软件的安装目录,并把现有的应用打包. 目前接触两种rpm打包工具,rpmbuild和fpm. - rpmbuild rpmbuild关键是spec文件编写. ...

  5. SqlMgmt sql2008报错

    标题: Microsoft SQL Server Management Studio------------------------------ 无法显示请求的对话框. --------------- ...

  6. Android开发5大布局方式详解

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...

  7. Android 在子线程中更新UI

    今天在做练习时,在一个新开启的线程中调用“Toast.makeText(MainActivity.this, "登陆成功",Toast.LENGTH_SHORT).show();” ...

  8. iOS--检测野指针

    定位野指针除了使用Malloc Scribble(内存涂鸦)外,还可以使用僵尸对象.所谓的僵尸对象,就是将被释放的对象标记为僵尸,系统不会回收这些对象的内存,并让这些内存无法被重用,因而也就不会被覆写 ...

  9. 浅谈break 、continue、return,goto四种语句的区别。

    浅谈break .continue.return三种语句的区别: break,continue,return这三个具有跳转功能的语句在c语言中经常被用到,近期身边有些小伙伴总是把它们的用法搞乱,在这里 ...

  10. html结构,第一节

    第1步: 新建一个txt文件,重命名为index.html; 第2步: 打开方式:记事本,输入下面代码: <html> <head> <title>我的第一个网页& ...