amfe / article

7.58k stars 1.07k forks source link

如何为用户省电 #26

Open AprilCatKitty opened 9 years ago

AprilCatKitty commented 9 years ago

如何为用户省电

前言

21世纪的基本生理需求应该是电源和wifi了。有电有网,“基情四射”;没电没网,只能“左手右手”了。

随着HTML5以及CSS3技术支持与发展,以及手机越来越高性能带来的可行性。移动端的页面显然会越来越烧电。

用户一旦感觉到浏览这破页面手机电量流失很快,很大程度生会影响用户的浏览质量,继而影响转化率,甚至用户丢失。

试想一下,当你正在酣畅淋漓的浏览网页,才刚冲过点不久的手机,马上发现电量又见红了,并且可能伴随着手机过热,哦~雅蠛蝶! 只能忍痛关页面了。

我们要做的还有很多,怎样在小细节上让用户的手机在电量上更坚挺,提升用户浏览网页的快感,让性福与高潮更持久一点,就是今天的主题了

(盗图一张)

用什么省电

我们借助 Page Visibility API等,来提升用户体验 Page Visibility ,我们可以至少达到以下一种或几种的好处:

Page Visibility 是 HTMl5 推出的一个API, 会在浏览器的 document 对象上添加两个属性 hidden 和 visibilityState 。如果当前的标签被激活了,那么 document.hidden 的值为 false ,否则为 true 。visibilityState 则有4个可能值:

参考 :Don't lose user and app state, use Page Visibility

我们做了什么

轮播图模式是用的非常多的一种交互模式,当顶部有一个轮播图,当用户在浏览商品列表的时候,轮播图消失在屏幕中;当用户点击某个商品进入详情页面,此时轮播图都应该停止轮播,只有当用户返回或者再次回到轮播图位置,轮播图才继续轮播效果。 我们针对 banner 轮播图组件,添加了这个特性的支持,做到了类似native的轮播位置记忆功能。做到 H5 和 Native 的体验更加一致,减少耗电量和资源占用。

手淘提供了特有的方法来获得监听事件,并且兼容性非常好

Page Visibility 在手机平台的支持度在 50% 左右,这也就意味着,我们可以帮 50% 的用户提升用户体验 对于目前浏览器版本更新的速度,支持度只会越来越好,受益的用户也会越来越多。 当然,手淘有自己独立的支持方法,也就是说,手淘能更好更便捷的让用户的体验得到提升。

平台和浏览器支持情况

用户手机环境情况

以下数据为个人单独demo小范围测试 拎了几款代表性手机 浏览器版本为最新

附录:

魅族 note1 Android5.1

华为T50 GEM-703L EMUI3.1

三星Galaxy GT-I9100 Android4.0

小米 MI-4c MIUI7.0.8.0 Android5.1.1

iPhone5S IOS9.1

iPhone6S IOS9.1

flyyang commented 9 years ago

城会玩啊

warmhug commented 9 years ago

好前沿..(前言)

picacure commented 9 years ago

省电——最好的办法是关机 ,除此之外就是师影的办法了

aOrz commented 9 years ago

这都想到了,大赞

chenbin92 commented 9 years ago

👍

Slngle commented 9 years ago

赞赞赞 不过楼主好黄啊 基于这点我还有个Page Visibility的提议 就是将Page Visibility用于视频网站 这样当妈妈进来房间的时候 直接快捷键显示桌面就可以了,声音啊什么的会自动关掉,hi视频自动暂停,多赞的一个功能啊 哈哈哈哈哈----------------关于省电还有一个就是通过transform来GPU hack也是以牺牲电量为代价的 所以前端慎用啊啊啊啊啊啊 -----------正紧的!通过Page Visibility 这个api楼主能想到那么多 而且付诸行动的去干了这事 测了那么多的机型 站在用户的体验角度考虑事情 这是每个前端都该做的事情 赞 大爱的淘宝大前端 么么哒~

hongru commented 9 years ago

前半段这么不正经,后半段这么正经。哈哈哈哈 点个赞

andyforever commented 9 years ago

快抓住这个女程序媛!

vincent1988 commented 8 years ago

很赞

cuitianze commented 8 years ago

关闭淘宝,相当省电!

daemonchen commented 8 years ago

耐撕

notreami commented 8 years ago

卸载淘宝,非常省电,还省钱。。。