关于移动端开发

移动前端开发和 Web 前端开发的区别

兼容性

  • PC:IE、Firefox、Chrome、Safari
  • Mobile:webkit 内核浏览器和 Chrome、UC、QQ、小米手机浏览器

移动端系统下面甚至同一系统不同机型下面,因为内核版本的不同,以及厂商对系统的定制,渲染出来会存在比较大的差异,典型的有安卓2.3,ios6,nexus5及小米等。

交互方式

  • 操作:滚动,click(pc) & touch(mobile)
  • 业务相关:单选、多选、下拉选择等

移动端前端开发分类

  • 移动端网页
    • 类似手机新浪网、手机腾讯新闻等
  • 移动端 web app
    • 类似手机淘宝、美团等
    • <meta name="apple-mobile-web-app-capable" content="yes"> 拥有一些native 的功能
  • Hybrid 开发

移动端网页布局方法

背景

曾几何时为了兼容IE低版本浏览器而头痛,以为到 Mobile 时代可以跟这些麻烦说拜拜。可没想到到了移动时代,为了处理各终端的适配而乱了手脚。

方案

手机淘宝团队适配协作模式

amfe-flexible
使用Flexible实现手淘H5页面的终端适配

移动端调试方法

android

ios

通用

移动端开发关注点

  • 网络加载速度(性能瓶颈)
    • wifi、2g、3g、4g

移动端开发注意点

  • 布局
  • 适配
  • 字体
  • back forward cache (往返缓存)

jsBridge

一些常见的坑

相关链接