移动前端webApp开发点滴积累20140524

#webApp开发几点体会(移动前端)


##前言
本文旨在记录本人涉足移动webApp开发的几点体会,欢迎分享与指正。


##再见,IE678
移动设备,Android跟iPhone是主流,即便是win8设备,自带的都IE9以上,再也见不到那个不按W3c套路解释的浏览器了,不少兼容性问题均可以放下,专心处理业务了。


##HTML5/CSS3
HTML5/CSS3在移动设备上已经很是普及了,不再用考虑之前在桌面设备上是否有旧版本浏览器的问题了。HTML5的跨平台、便于维护、开发成本低,各类优势使得其在移动设备上应用很是广。phonegap等混合框架的出现也弥补了webapp的缺点,前景很是辽阔。


##viewport
开发web页面时的一个基础meta属性

        <meta content="width=device-width,initial-scale=1.0" name="viewport">

让页面的宽度与设备宽度一致,而且禁止缩放,如此一来大大减小了web开发的设计成本,而且让web页面显示的效果适当。


##模拟器
chrome的模拟器(Emulation)真是开发利器,先在桌面上完成大部分的开发与初步的测试,再在专门的设备上测试。


##devicePixelRatio
这个是设计webApp页面时一个重要的参数,定义以下

        window.devicePixelRatio是设备上物理像素和设备独立像素(device-independent pixels (dips))的比例。
        公式表示就是:window.devicePixelRatio = 物理像素 / dips


以Samsung GALAXY Note 2为例,咱们能够在chrome的模拟器中很快地找到这个设备

![Samsung GALAXY Note 2](https://images0.cnblogs.com/i/84053/201405/242050294347837.jpg)

这款手机横向物理像素有720,纵向物理像素有1280,但因为devicePixelRatio=2,也就是说横纵各用两个像素来表示原来一个像素的内容,整块屏幕就是用四个物理像素来表示一个像素的内容,这是为了让图像显示更加逼真。对于开发者而言,咱们要填充的是内容,故要把横向宽度定为`720px/2=360px`,纵向定为`640px`,开发起来的页面才在此设备上显示正常。


##hover & touch
再也不有hover了,而且开始关注touch。这点开发经验还少,之后再补充。
相关文章
相关标签/搜索