一、移动端知识清单

什么是移动端?

移动端指的是手机(安卓手机,ios手机)、平板电脑(安卓、ios)、ipod等便携设备

作为开发者,我们需要学会开发手机上的应用

  • nativeApp :原生app
    • 平时手机上的app都是nativeApp
    • 安卓开发(java-native)
    • IOS开发(object-c)
    • winPhone
  • webApp :H5页面
    • 在手机浏览器中打开的页面
    • 微信朋友圈或者公众号、订阅号等看到的也是H5页面
    • 现在的nativeApp产品中,看到的大部分内容其实也是由H5开发的(hybrid混合模式开发)
    • HTML5
    • CSS3:基础知识、less、sass
    • JavaScript及各种类库,框架,插件:react、vue、zepto、iscroll、swiper...
    • 响应式布局:能够根据屏幕的大小进行自适应调整,保证在不同尺寸的设备上都能很好的展示(流式布局、rem、flex
      box、bootstrap、MIUI、妹子UI...)
    • 使用js封装nativeApp框架:React native、phoneGap、ApiCloud、ionic...
    • 会自动化打包工具:webpack、gulp、grunt、fis...

怎么学习移动端

推荐2本数:HTML5秘籍第二版、图解CSS3(大漠)
论坛博客学习:

  • github:权威的代码管理平台,下载源代码方法:

    • 直接去官网下载
    • 使用git命令下载:git clone [地址]
    • 使用bower下载,与npm类似,npm一般管理的是node后台模块,从npmjs.com上下载资源,bower是专门管理前端开发的开发类库的,从github下载
    • 安装bower:使用npm安装,npm install bower -g
    • bower -v 查看版本
    • bower -h 帮助(查看语法)
    • bower install xxx 安装
    • bower uninstall xxx 卸载
    • bower install [email protected] 安装指定版本的组件和框架
    • 与npm的操作一样,在开始时候执行bower init 会生成一个bower.json的清单
    • 安装是加 --save 把安装的组件信息保存在bower.json的依赖清单中
    • 在新项目中,把bower.json添加在项目文件夹中,执行bower install 即可(跑环境)
  • 名人博客:阮一峰、廖雪峰、郭永峰、大漠、玉博、张鑫、珠峰(www.zhufengpeixun.cn/doc/index.html)

  • 技术网站:慕课网、极客学院、w3cplus、w3cfuns、w3school

学习移动端的内容

1、html5
  • html5中新增加的标签
  • 构建页面内语义化结构标签
  • 标示文本的内容
  • 修改和删除的标签
  • 如何处理ie低版本浏览器的兼容
  • 移动端和pc端常用的meta标签
  • html5中的新表单
  • 传统表单的应用
  • 新表单的优势
  • placehoder以及兼容处理
  • 移动端表单事件
  • html5中的音频和视频
  • audio
  • video
  • html5中的canvas
  • 基础语法和实战应用
  • highcharts
  • echarts
  • html5中新增的api
  • 本地存储
  • localStorage
  • cookie
  • 获取地理位置信息
  • 检测横竖屏
  • 检测浏览器
  • html5中的离线存储(不咋用)
  • html5中的通信方式
  • web scoket
  • web works
  • post message
2、css3
  • css3中的导入网络字体:@font-face
  • css3中的新选择器
  • css3中常用属性
  • border-radius
  • box-shadow
  • text-shadow
  • ...
  • css3的背景改革
  • linear-gradient
  • radial-gradient
  • background-size
  • background-origin
  • background-clip
  • 以下是已经有的,属于css
  • background-color
  • background-image
  • background-position
  • background-repeat
  • background-attachment
  • ...
  • css3对filter滤镜
  • css3中的变形:transform
  • translate
  • scale
  • skew
  • rotate
  • matrix
  • transform-origin
  • transform-style:preserve-3d
  • perspective
  • css3动画
  • transition过度动画
  • animation帧动画
  • @keyframes
  • Animate.css
  • css3中的新盒子模型
  • box-sizing
  • columns
  • flexbox
  • css3中的媒体查询@media
  • css3兼容处理的思想
  • 渐进增强
  • 优雅降级
3、移动端的js及框架
  • 移动端touch、gesture事件
  • zepto
  • fastclick
  • iscroll
  • swiper
  • ...
4、响应式布局开发
  • 流式布局发
  • rem响应式布局
  • ...
5、综合实战及hhybrid混合开发模式
  • webApp
  • hyBrid
  • 调取微信的接口实现微信二次开发:jsBridge
  • 移动端的一些常规优化
  • 移动端项目中的兼容处理
  • ...

你可能感兴趣的:(一、移动端知识清单)