O’Reilly Velocity China 2010笔记

哇喔,两年前的东西了,放在硬盘里,直到今天整理的时候才翻出来。
—废话结束,以下是正文—
Ajaxifying,Cacheing and Pipelining Facebook Website 这哥们能说中文
Site speed is critical to Facebook
生成时间/传输时间/渲染时间
Time-to-interact(TTI)
重要的内容首先到达
Quickling/PageCache/BigPipe 三大技术
Motivation:remove redundant work 用户是连续访问多个页面,页面过度时只生成不重复的内容
remove redundant work via Ajax 让浏览器不知道在更换页面,不进行页面卸载,通过Quickling来载入下一页(ajax载入,Quickling置换)
PageCache 缓存访问过的页面

采用Quickling技术可能降低延迟10%~30%,降低服务器开销(避免了内容的重复生成)
目前有45%的请求时通过它完成的

PageCache 缓存访问过的页面
Motivation – temporal locality

内容保存在js变量里面

挑战
实时性:Real time updates
获取更新后的好友更新
希望两分钟内的变更能够在恢复数据的出现在用户页面里

回调函数在恢复页面时执行

一致性:cache consistency
修改过的内容
访问其它页面又回到当前页面,让用户的修改反应在缓存里。记录成功的回调函数重新执行

Cross-page writes
在另外页面修改,内容反应到本页面,ajax携带更新部分的内容,更新局部页面

BIgPipe
Pagelet Programming model
Self contained
程序员可以设置优先级

Building Yahoo!’s Next Generation Mail

Parallelization
Modularity

A first impression is everything.

Web Service ,Page Download/Css download/js download

不同浏览器有不同的方法

不同网络的用户有不同的方法

3d
简单的开发
快速开发
轻松的调试
simple development process
quick deployment
easy debugging

Intefaces

require_static(A_css);