快快快!	
  
互联网第一军规	
  
       钟馥百
h#p://www.phonegap.cn	
  
议程	
  
•    用户体验之殇
•    快-­‐第一军规
•    互联网加速方案
•    移动互联网速度之殇
•    离线Web应用	
  
•    本地Web应用	
  
 


       Google	
  
First	
  Req:	
  	
  	
  	
  419ms	
  
Onload:	
  	
  	
  	
  	
  	
  	
  1.94s	
  
Complete:	
  	
  	
  2.34s	
  
Baidu	
  
First	
  Req:	
  	
  	
  	
  128ms	
  
Onload:	
  	
  	
  	
  	
  	
  	
  529ms	
  
Complete:	
  	
  	
  466ms	
  
Weibo	
  
First	
  Req:	
  	
  	
  762ms	
  
Onload:	
  	
  	
  	
  	
  	
  	
  	
  6.71s	
  
Complete:	
  	
  	
  	
  6.09s	
  
速度	
  ms/k (越小越好)	
  
80.0	
  
70.0	
                                      74.0	
  
60.0	
  
50.0	
  
40.0	
  
                              41.3	
                   速度	
  ms/k	
  
30.0	
  
             29.9	
  
20.0	
  
10.0	
  
  0.0	
  
            Google	
          Baidu	
      Weibo	
  
速度 – 用户体验第一感	
  
Facebook	
  
速度太慢,打不开。	
  
	
  
我没也办法	
  
速度 – 用户体验之殇	
  
快快快,互联网第一军规	
  
互联网加速方案	
  
•  方案	
  
       –  Expires	
  
       –  CDN	
  
       –  Minify	
  
       –  …	
  
•  工具	
  
       –  ySlow	
  
       –  PageSpeed	
  
	
  
移动互联网呢?	
  
快!快!快! 互联网第一条军规
Network	
  Latency!	
  
Credit:	
  AT&T	
  
Source:	
  h#p://bit.ly/uWsfiw	
  
Latency	
  of	
  Network	
  (theory)	
  




            Credit: Huawei	
  
我们该如何加速呢?	
  
加速方案	
  
•  离线Web应用	
  
  –  Offline	
  Web	
  Applicaaon	
  


•  本地Web应用	
  
  –  PhoneGap	
  
Offline	
  Web	
  Applicaaon	
  
   离线Web应用	
  
曾经的Google	
  Gears。。。	
  
Offline	
  Web	
  Applicaaon	
  
•  h#p://www.whatwg.org/specs/web-­‐apps/
   current-­‐work/mulapage/offline.html	
  
•  Living	
  Standard	
  
  –  Last	
  Updated	
  15	
  December	
  2011	
  
 	
  
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
CACHE	
  MANIFEST	
  
#	
  2011-­‐12-­‐10:v1	
  
	
  
#	
  Explicitly	
  cached	
  'master	
  entries'.	
  
CACHE:	
  
favicon.ico	
  
index.html	
  
css/main.css	
  
scripts/main.js	
  
images/logo.png	
  
	
  
#	
  Resources	
  that	
  require	
  the	
  user	
  to	
  be	
  online.	
  
NETWORK:	
  
*	
  
Sample	
  -­‐	
  InfoQ	
  
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
准备工作	
  
•  Apache	
  
   –  Remote	
  ETag,	
  Last-­‐Modified	
  header	
  
   –  Set	
  ExpiresDefault	
  to	
  “now”	
  
No	
  Offline	
  
                   No	
  Offline	
  



                  Total:	
  3.09s	
  
Apache	
  Log	
  
cache.manifest	
  
•    CACHE	
  MANIFEST	
  
•    #	
  2011-­‐12-­‐10:V1	
  

•    CACHE:	
  
•    index.html	
  
•    image/aracles.png	
  
•    image/news.png	
  
•    image/tags.png	
  
•    lib/css/sencha-­‐touch.css	
  
•    lib/sencha-­‐touch.js	
  
•    phonegap.js	
  
•    …	
  

•    NETWORK:	
  
•    infoqcn/	
  
Offline	
  



Total:	
  1.33s	
  
Apache	
  Log	
  
Offline	
  Web	
  Applicaaon更新	
  
•  更新	
  cache.manifest	
  文件	
  

•  用户重新请求url,或者	
  
•  使用	
  window.applicaaonCache	
  的方法	
  
   –  update()	
  
   –  swapCache()	
  
var	
  appCache	
  =	
  window.applicaaonCache;	
  
	
  
appCache.update();	
  //	
  A#empt	
  to	
  update	
  the	
  user's	
  cache.	
  
	
  
...	
  
	
  
if	
  (appCache.status	
  ==	
  window.applicaaonCache.UPDATEREADY)	
  {	
  
	
  	
  appCache.swapCache();	
  	
  //	
  The	
  fetch	
  was	
  successful,	
  swap	
  in	
  the	
  new	
  cache.	
  
}	
  
注意的问题	
  
•  双重刷新	
  
	
  
快!快!快! 互联网第一条军规
注意的问题	
  
•  只能显示声明CACHE的url才能被cache	
  
•  只有修改cache.manifest才能更新cache,或
   者用户的浏览器Cache被清空	
  
•  只有NETWORK中的url才能访问	
  

•  即不在CACHE中,又不在NETWORK中的url,
   会无法访问	
  
更快的呢?	
  
Online	
  to	
  Offline	
  
 本地Web应用	
  
PhoneGap	
  
•  h#p://www.phoengap.com	
  
•  h#p://www.phonegap.cn	
  
•  开源的移动应用开发框架	
  
•  使用HTML、CSS和Javascript来构建跨平台	
  
   移动应用程序	
  
•  直接生成本地应用	
  
Network	
  Latency?	
  
X	
  
  Network	
  Latency	
  ==	
  0ms	
  
Everything	
  is	
  in	
  local!	
  
Except,	
  the	
  service	
  data…	
  
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
快 – 就一个字	
  
Sample	
  -­‐	
  InfoQ	
  
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
本地存储	
  
LocalStorage、SQL	
  Database	
  
享受Naave	
  API带来的性能提升	
  
快快快!	
  
互联网第一军规	
  
Q&A	
  

More Related Content

PDF
Web server
PPT
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
PDF
美团点评技术沙龙06 - 滴滴移动端测试解耦工具实践
PDF
20111018 zhouchen share
PDF
出了问题不要靠猜
PDF
陈桂鸿 Ak--手机qq hybrid-app优化新思路
PPT
Real time web实时信息流推送
PPTX
Maven & mongo & sring
Web server
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
美团点评技术沙龙06 - 滴滴移动端测试解耦工具实践
20111018 zhouchen share
出了问题不要靠猜
陈桂鸿 Ak--手机qq hybrid-app优化新思路
Real time web实时信息流推送
Maven & mongo & sring

What's hot (6)

PDF
PPTX
Build your ETL job using Jenkins - step by step
PDF
Apache trafficserver
PDF
Modern php ch8 ch9 guide 導讀
PPTX
用樹梅派控制馬達1208 第六組
PPT
Traffic server overview
Build your ETL job using Jenkins - step by step
Apache trafficserver
Modern php ch8 ch9 guide 導讀
用樹梅派控制馬達1208 第六組
Traffic server overview
Ad

Viewers also liked (12)

PDF
西乔 理性的设计
PDF
Js 单元测试框架介绍
PDF
Fifth High-level Dialogue on Financing for Development - Newsletter November ...
PDF
Rf介绍
PDF
Operational Product - 运营性产品 - Panghufei/胖胡斐
PDF
Promoting Your Intranet Portal
PPTX
Marcus Graham: Community Strategy for Content Platforms
 
PDF
Rio+20: Making it Happen - Volume 2, Issue 23, 15 December 2011
PDF
Rio+20: Making it Happen, Volume 2, Issue 24, 30 December 2011
PDF
Department of Economic and Social Affairs (UN DESA) Rio+20: Making it Happen,...
PDF
The World Economic Situation and Prospects (WESP) 2012. Full Report
PDF
Disability and the Millennium Development Goals
西乔 理性的设计
Js 单元测试框架介绍
Fifth High-level Dialogue on Financing for Development - Newsletter November ...
Rf介绍
Operational Product - 运营性产品 - Panghufei/胖胡斐
Promoting Your Intranet Portal
Marcus Graham: Community Strategy for Content Platforms
 
Rio+20: Making it Happen - Volume 2, Issue 23, 15 December 2011
Rio+20: Making it Happen, Volume 2, Issue 24, 30 December 2011
Department of Economic and Social Affairs (UN DESA) Rio+20: Making it Happen,...
The World Economic Situation and Prospects (WESP) 2012. Full Report
Disability and the Millennium Development Goals
Ad

Similar to 快!快!快! 互联网第一条军规 (20)

PDF
离线应用分享
PPTX
淘宝彩票移动项目开发实践
PPT
AppEx 云加速
PDF
前端性能优化和自动化
PDF
IDF2013大会分享——《使用新浪移动云开发全平台应用》
PDF
徐晓 Qq空间技术架构之峥嵘岁月
PDF
Mdcc k01-iwk-kaifu lee
PPT
高性能网站最佳实践
PPT
张勇 搜搜前端架构
PDF
移动的前端技术架构和性能优化
KEY
移动端Web开发性能优化实践
PDF
Understanding Mobile Web Browser Performance
KEY
独爽不如众乐
KEY
分享平台构建之旅
PPT
Html5移动web应用开发(PhoneGap)
PPT
Html5移动web应用开发(PhoneGap)
PDF
畅享应用加速系统技术白皮书
PDF
PDF
胡涛:Cdn支撑平台构建实践分享
PPTX
Android 4-app
离线应用分享
淘宝彩票移动项目开发实践
AppEx 云加速
前端性能优化和自动化
IDF2013大会分享——《使用新浪移动云开发全平台应用》
徐晓 Qq空间技术架构之峥嵘岁月
Mdcc k01-iwk-kaifu lee
高性能网站最佳实践
张勇 搜搜前端架构
移动的前端技术架构和性能优化
移动端Web开发性能优化实践
Understanding Mobile Web Browser Performance
独爽不如众乐
分享平台构建之旅
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)
畅享应用加速系统技术白皮书
胡涛:Cdn支撑平台构建实践分享
Android 4-app

More from yangdj (20)

PPTX
磊友科技CTO 赵霏演讲
PPT
黎明帝国发布会By黄何
PPT
黎明帝国
PPTX
海豚浏览器CTO刘铁锋:Web App发展现状
PDF
面孔演讲词
PDF
面孔网张路:Julia开源框架
PPT
微游戏Ceo徐城:HTML5的移动互联网时代
PPT
Adobe董龙飞:关于PhoneGap的12件事
PPTX
【项目分享】赶集移动Web App开发总结
PPTX
赶集团购开发总结4
PDF
混搭移动开发:PhoneGap+JQurey+Dreamweaver
PDF
After max+phonegap
PDF
iOS5 开发新特性
PDF
CSDN移动电子刊第三期
PDF
Csdn移动电子刊 9月
PDF
淘宝无线电子商务数据报告Marked
PDF
Csdn移动电子刊第一期
PPSX
字霸一点通2003
PDF
友盟2011第一季度国内android数据报告
PPTX
应用汇,Android
磊友科技CTO 赵霏演讲
黎明帝国发布会By黄何
黎明帝国
海豚浏览器CTO刘铁锋:Web App发展现状
面孔演讲词
面孔网张路:Julia开源框架
微游戏Ceo徐城:HTML5的移动互联网时代
Adobe董龙飞:关于PhoneGap的12件事
【项目分享】赶集移动Web App开发总结
赶集团购开发总结4
混搭移动开发:PhoneGap+JQurey+Dreamweaver
After max+phonegap
iOS5 开发新特性
CSDN移动电子刊第三期
Csdn移动电子刊 9月
淘宝无线电子商务数据报告Marked
Csdn移动电子刊第一期
字霸一点通2003
友盟2011第一季度国内android数据报告
应用汇,Android

快!快!快! 互联网第一条军规