打造亚秒级页面加载速度网店实践经验 编程技术

打造亚秒级页面加载速度网店实践经验

美国的创智赢家(Shark Tank),英国的龙穴之创业投资(Dragons’ Den),以及德国的“Die H?hle der L?wen (DHDL)”等电视节目为年轻的初创公司提供了一个在海量观众面前向商业巨头展现自己产品的机会。然而这些初创公司的主要收益通常并不在于评委提供的战略性投资?,? 毕竟只有很少数交易最终能够完成 ,而在于通过电视节目获得的关注:电视上出现几分钟的画面通常就可以为...
阅读全文
HTTP/2的应用实战:每天400gb图片 编程技术

HTTP/2的应用实战:每天400gb图片

终于正式确定了的HTTP/2规范逐渐吸引了广大Web性能社区的注意。这一新协议意在解决古老的HTTP/1.x协议中有关网络性能的常见问题,同时保留了老协议所用的语义。 我们于今年初开始为小范围的静态资产运用了这一全新协议。通过成功构建全新基础结构建立信心,我们开始将所有静态资产过渡至HTTP/2。令人吃惊的是,平台上部分内容的性能不升反降。本文将对我们采用HTTP/2过程中遇到的性能退化问题进...
阅读全文
[译]Google Chrome中的高性能网络 编程技术

[译]Google Chrome中的高性能网络

【译注】这部分不再详细翻译,只列出核心意思。 驱动Chrome继续前进的核心原则包括: Speed: 做最快的(fastest)的浏览器。 Security:为用户提供最为安全的(most secure)的上网环境。 Stability: 提供一个健壮且稳定的(resilient and stable)的Web应用平台。 Simplicity: 以简...
阅读全文
TLS 握手优化详解 编程技术

TLS 握手优化详解

随着 HTTP/2 的逐渐普及,以及国内网络环境越来越糟糕(运营商劫持和篡改),HTTPS 已经开始成为主流。HTTPS 在 TCP 和 HTTP 之间增加了 TLS(Transport Layer Security),保证了传输层安全,同时也给 Web 性能优化带来新的挑战。上次写的「 使用 BoringSSL 优化 HTTPS 加密算法选择 」一文中,我介绍了如何针对不同平台启用最合适的传输加...
阅读全文
一箩筐的预加载技术 编程技术

一箩筐的预加载技术

译者说明 本文翻译自 Prefetching, preloading, prebrowsing ,为了阅读通畅,部分技术术语就不做蹩脚的翻译了。 原文中有很多扩展文章的链接,都是对所在章节的详细说明,个个都值得一读。 当我们谈到前端的性能时,总是会提到比如合并、压缩、缓存或者在服务器上开启gzip之类的,目的都是为了让页面加载的更快。 资源预拉取(prefet...
阅读全文
HTTP/2 头部压缩技术介绍 编程技术

HTTP/2 头部压缩技术介绍

我们知道,HTTP/2 协议由两个 RFC 组成:一个是 RFC 7540 ,描述了 HTTP/2 协议本身;一个是 RFC 7541 ,描述了 HTTP/2 协议中使用的头部压缩技术,本文将通过实际案例带领大家详细地认识 HTTP/2 头部压缩这门技术。 为什么要压缩 在 HTTP/1 中,HTTP 请求和响应都是由「状态行、请求 / 响应头部、消息主体」三部分组成。一般而言,消息主...
阅读全文
FEX 技术周刊-2015/09/21 编程技术

FEX 技术周刊-2015/09/21

微信搜索『FEX』关注我们的公众号,及时获得最新资讯。 深阅读 如何调试 Node.js的内存泄露 http://blog.yld.io/2015/08/10/debugging-memory-leaks-in-node-js-a-walkthrough/ 详细介绍了关于 Node.js 内存泄露的调试方法和解决思路。 ...
阅读全文
HTTP Client Hints 介绍 编程技术

HTTP Client Hints 介绍

最近几年各种 Web 技术一直在爆炸式发展,每天都有大量新东西涌现出来。针对这个现象,业内两位大佬最近先后发文表达了自己的观点: Stop pushing the web forward 、 Is the web platform getting too big? 。其实很早之前我就意识到以我目前的精力,吃透所有 Web 新技术几乎是不可能完成的任务,我关注新技术的侧重点放在了性能优化...
阅读全文
Ruby Web服务器:这十五年 编程技术

Ruby Web服务器:这十五年

坦率的说,作为一门年轻的计算机语言,Ruby在最近二十年里的发展并不算慢。但如果与坐拥豪门的明星语言们相比,Ruby就颇显平民范儿,表现始终不温不火,批评胜于褒奖,下行多过上扬。但总有一些至少曾经自称过Rubyist的程序员们,愉快地实践了这门语言,他们没有丝毫的歧视习惯,总是努力尝试各家之长,以语言表达思想,用基准评判高下,一不小心就影响了整个技术发展的进程。本文谨以Ruby Web服务器技术的...
阅读全文
HTTP/2 中的 Server Push 讨论 编程技术

HTTP/2 中的 Server Push 讨论

本文不讨论 Server Push 是什么,以及如何使用 Server Push。 之前我在《开始使用 HTTP/2》这篇文章中写到: 如果服务端想要推送的资源本地已经缓存过,客户端会发送 RST_STREAM 告诉服务端不要再传了。不过根据我的观察,H2O 服务端在收到 RST_STREAM 之前,已经发出了资源,造成了流量的浪费。具体原因,我正在向...
阅读全文
Loading...