SlideShare a Scribd company logo
1 of 70
Download to read offline
快快快!	
  
互联网第一军规	
  
       钟馥百
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

What's hot

Build your ETL job using Jenkins - step by step
Build your ETL job using Jenkins - step by stepBuild your ETL job using Jenkins - step by step
Build your ETL job using Jenkins - step by stepBryan Yang
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserverDin Dindin
 
Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀Chen Cheng-Wei
 
用樹梅派控制馬達1208 第六組
用樹梅派控制馬達1208 第六組用樹梅派控制馬達1208 第六組
用樹梅派控制馬達1208 第六組誠樟 簡
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overviewqianshi
 

What's hot (6)

Ch1
Ch1Ch1
Ch1
 
Build your ETL job using Jenkins - step by step
Build your ETL job using Jenkins - step by stepBuild your ETL job using Jenkins - step by step
Build your ETL job using Jenkins - step by step
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserver
 
Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀
 
用樹梅派控制馬達1208 第六組
用樹梅派控制馬達1208 第六組用樹梅派控制馬達1208 第六組
用樹梅派控制馬達1208 第六組
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overview
 

Viewers also liked

西乔 理性的设计
西乔 理性的设计西乔 理性的设计
西乔 理性的设计FelixDing
 
Js 单元测试框架介绍
Js 单元测试框架介绍Js 单元测试框架介绍
Js 单元测试框架介绍louieuser
 
Operational Product - 运营性产品 - Panghufei/胖胡斐
Operational Product - 运营性产品 - Panghufei/胖胡斐 Operational Product - 运营性产品 - Panghufei/胖胡斐
Operational Product - 运营性产品 - Panghufei/胖胡斐 darklylee
 
Promoting Your Intranet Portal
Promoting Your Intranet PortalPromoting Your Intranet Portal
Promoting Your Intranet PortalAbdulbasit Gulsen
 
Marcus Graham: Community Strategy for Content Platforms
Marcus Graham: Community Strategy for Content PlatformsMarcus Graham: Community Strategy for Content Platforms
Marcus Graham: Community Strategy for Content PlatformsCMX
 

Viewers also liked (12)

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

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

Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路jeffz
 
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)Shanda innovation institute
 
豆瓣Paa s平台 dae - 2017
豆瓣Paa s平台 dae - 2017豆瓣Paa s平台 dae - 2017
豆瓣Paa s平台 dae - 2017Tianwei Liu
 
DAE 新变化介绍
DAE 新变化介绍DAE 新变化介绍
DAE 新变化介绍Tianwei Liu
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-applydiafly
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进Jun Liu
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化kaven yan
 
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations ChinaNetCloud
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPTlhqunar
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPTlhqunar
 
2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙lhqunar
 
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江imShining @DevCamp
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化丁 宇
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践longhao
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 

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

Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Html5
Html5Html5
Html5
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路
 
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
 
豆瓣Paa s平台 dae - 2017
豆瓣Paa s平台 dae - 2017豆瓣Paa s平台 dae - 2017
豆瓣Paa s平台 dae - 2017
 
DAE 新变化介绍
DAE 新变化介绍DAE 新变化介绍
DAE 新变化介绍
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化
 
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
 
2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙
 
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 

More from yangdj

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

More from yangdj (20)

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

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