Upgrade to Pro — share decks privately, control downloads, hide ads and more …

etao mobile ux --------- MIX

pig can
October 11, 2012

etao mobile ux --------- MIX

etao mobile ux 在支付宝芝士会中分享无线解决方案mix

pig can

October 11, 2012
Tweet

Other Decks in Education

Transcript

  1. Agenda 异翅 总体介绍mix - 10min 完颜 介绍 Detect - 15min

    ⽞玄寂 介绍资源管理⽅方案 - 15min 渚熏 介绍组件开发以及项⺫⽬目 开发 - 20min 徐宁 介绍打包、发布、代码托管等 - 15min 12年10月11⽇日星期四
  2. agenda • 什么是Detect.js? • Detect之Network检测介绍 ‣ 需求背景 ‣ 核⼼心过程 ‣

    结果对象 ‣ 完整流程 ‣ 问题/TODO/Extra • Detect的构想 https://github.com/mixteam/detect.js 12年10月11⽇日星期四
  3. 什么是Detect.js • ⼀一个移动前端环境检测包 • 移动环境多种多样: ‣ 不同的⺴⽹网络类型和⺴⽹网速 ‣ 不同的屏幕尺⼨寸 ‣

    不同的硬件配置和性能 ‣ 不同的HTML5/CSS3特性 ‣ 不同的API ‣ 不同的UA信息 • 需要区分应对,保证效能最优化 12年10月11⽇日星期四
  4. Detect之Network检测介绍 核⼼心过程: 图⽚片设置 Timeout = 600ms 1k -> 16kbps (最⼩小极限)

    3.5k -> 56kbps (gprs) 8k -> 128kbps 24k -> 384kbps (3G) 32k -> 512kbps (3G/WIFI) Total = 68.5K 12年10月11⽇日星期四
  5. Detect之Network检测介绍 Extra: 多普勒测量DNS+TCP延时 1.http://a.xx/test?HTTP1.0&t=1&size=0k 2.http://a.xx/test?HTTP1.1&t=2&size=0k 3.http://a.xx/test?HTTP1.1&t=3&size=0k 4.http://a.xx/test?HTTP1.1&t=4&size=10k 5.http://a.xx/test?HTTP1.1&t=5&size=40k T1=DNS +

    new connection + RTT T2=new connection + RTT T3=RTT DNS延迟 = T1-T2 TCP延迟 = T3-T2 10K/(t4-t3) ~ TCP bw (40k-10k)/(t5-t4) ~ TCP bw http://www.facebook.com/note.php?note_id=10150212498738920 12年10月11⽇日星期四
  6. Detect的构想 组件/功能: Detect (core) Network – ⺴⽹网络类型&⺴⽹网速 UA - UserAgent

    Ability – HTML5/CSS3/ECMA5 (upcoming) Device-api – 设备特性 (upcoming) Hardware -硬件配置、性能 (upcoming) 平台化/⾃自动化 12年10月11⽇日星期四
  7. Tran 22% DNS 27% RTT 25% Conn 25% 2G Tran

    10% DNS 31% RTT 33% Conn 26% 3G Tran 10% DNS 33% RTT 40% Conn 17% wifi DavidWei-MobilePerformanceVelocity2011 12年10月11⽇日星期四
  8. Tran 22% DNS 27% RTT 25% Conn 25% 2G Conn

    RTT DNS Tran Tran 10% DNS 31% RTT 33% Conn 26% 3G Tran 10% DNS 33% RTT 40% Conn 17% wifi DNS Resolution TCP connection setup (3way-handshake) Round trip time DavidWei-MobilePerformanceVelocity2011 12年10月11⽇日星期四
  9. Tran 22% DNS 27% RTT 25% Conn 25% 2G Conn

    RTT DNS Tran Tran 10% DNS 31% RTT 33% Conn 26% 3G Tran 10% DNS 33% RTT 40% Conn 17% wifi DNS Resolution TCP connection setup (3way-handshake) Round trip time DavidWei-MobilePerformanceVelocity2011 http://velocity.oreilly.com.cn/2011/ppts/MobilePerformanceVelocity2011_DavidWei.pdf 12年10月11⽇日星期四
  10. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK ⽆无携带cookie 12年10月11⽇日星期四
  11. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK 资源⽂文件输出到⻚页⾯面,并存储,并记录版本cookie cookie 12年10月11⽇日星期四
  12. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK 资源⽂文件输出到⻚页⾯面,并存储,并记录版本cookie cookie note: 资源输出⽅方式涉及最佳实践参考gmail http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html 12年10月11⽇日星期四
  13. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK cookie note: 资源输出⽅方式涉及最佳实践参考gmail http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html 携带cookie 12年10月11⽇日星期四
  14. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK cookie note: 资源输出⽅方式涉及最佳实践参考gmail http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html cookie记录的版本信息未更改,输出⻚页⾯面,loader调⽤用存储 12年10月11⽇日星期四
  15. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK cookie note: 资源输出⽅方式涉及最佳实践参考gmail http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html cookie记录的版本信息未更改,输出⻚页⾯面,loader调⽤用存储 cookie记录的版本信息未更改,输出⻚页⾯面,但这之前⽤用户⼿手动清除缓存,loader需异步加 载资源⽂文件(需描述⽂文件) 12年10月11⽇日星期四
  16. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK cookie note: 资源输出⽅方式涉及最佳实践参考gmail http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html cookie记录的版本信息未更改,输出⻚页⾯面,loader调⽤用存储 cookie记录的版本信息未更改,输出⻚页⾯面,但这之前⽤用户⼿手动清除缓存,loader需异步加 载资源⽂文件(需描述⽂文件) cookie记录的版本信息更改,输出版本差异间修改的资源⽂文件到⻚页⾯面,loader调 ⽤用缓存 12年10月11⽇日星期四
  17. 新技术⽅方案 Loader + LocalStorage + Cookie Loader = seajs +

    pluginSDK cookie note: 资源输出⽅方式涉及最佳实践参考gmail http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html cookie记录的版本信息未更改,输出⻚页⾯面,loader调⽤用存储 cookie记录的版本信息未更改,输出⻚页⾯面,但这之前⽤用户⼿手动清除缓存,loader需异步加 载资源⽂文件(需描述⽂文件) cookie记录的版本信息更改,输出版本差异间修改的资源⽂文件到⻚页⾯面,loader调 ⽤用缓存 本地存储耗尽,loader根据描述⽂文件单独发送请求 12年10月11⽇日星期四
  18. MIX框架结构 9!? D E $*     D

    E <0=7D E *63:5>& D E +A!?*6 D  E 41CBD   E ., D E (@ /D   E " # 8 - -  ) ; % ) 2 ' ) 12年10月11⽇日星期四