IT圈内那点事儿首页投稿(暂停使用,暂停投稿)程序员

如何加速一个网站——web性能三方面

2016-10-26  本文已影响338人  treelake

Building a Shop with Sub-Second Page Loads: Lessons Learned
利用web缓存和NoSQL系统建立一个应对高访问量的快速网上商店。

如何加速一个网站

有三大驱动力影响网页应用的页面加载时间:

  1. 后端处理:网络服务器需要时间来从数据库中加载数据和组装网页。
  2. 网络延迟:每一个请求需要时间来从客户端传输到服务器再返回(请求延时)。考虑到平均一个网页需要超过100次请求才能完全加载,这就变得更重要了。
  3. 前端处理:前端设备需要时间来渲染页面。

为了加速我们的网站,让我们逐个处理这三个瓶颈。


前端性能

参考: Google开发者--构建对象模型

参考: Google开发者--渲染树构建、布局及绘制

参考: Google开发者--阻塞渲染的 CSS

参考: Google开发者--使用 JavaScript 添加交互

Example of JavaScript accessing CSSOM and changing DOM:

<script>
   ...
   var old = elem.style.width;
   elem.style.width = "50px";
   document.write("alter DOM");
   ...
</script>

网络性能

后端性能

负载测试

总结

文献与工具建议

未完

其它

The Website Obesity Crisis
Chrome DevTools Overview

上一篇下一篇

猜你喜欢

热点阅读