移动WEB前端开发
移动WEB前端开发详细内容
移动WEB前端开发
移动WEB前端开发
课程介绍
移动互联网的兴起和快速普及,给前端开发人员带来了新机遇。移动Web前端技术作为整个技术链条中重要的一环,却乱象丛生。本课程是一门梳理移动前端和Native客户端技术体系的入门实战课程。本课程涵盖了移动Web前端开发中的各个关键技术环节,共13部分。分别从HTML 5、CSS 3、JavaScript的ECMAScript 5和ECMAScript 6版本、移动端常用布局方案、MV*类新时代框架、预编译技术、性能优化、开发调试、混合式应用、单元测试、工程化等方面全面地还原一线互联网公司Web前端技术栈。
课程目标
创作本课程的初衷是帮助移动Web前端开发领域的工程师们,勾画出一张实用并且具体的技术图,帮助读者正确且快速地掌握学习路径。本课程时间有限,力求精简,包括大量基于Web前端的优秀开源技术类库和框架介绍,是进入移动Web开发领域的实用课程。
课程大纲:
第1章 初识移动Web前端1.1 移动Web前端史
Web开发的变迁
移动Web与HTML 5不得不说的关系
移动Web与原生应用的优劣势
1.2 移动Web前端现状与未来
移动Web的现状
您需要掌握的知识体系
技术拐点与未来趋势
1.3 常见问题
移动Web前端开发有前景吗
PC Web和移动Web开发区别
1.4 本章小结
第2章 移动Web开发环境搭建
2.1 Visual Studio Code免费跨平台编辑器
2.2 使用Node.js
Node.js的用途
安装和调试Node.js
什么是NPM
Web代理工具NProxy
HTTP服务器http-server
2.3 本章小结HTML 5 必会实际常用特性
3.1 新的语义
新元素的到来
表单的增强应用
使用音频和视频
3.2 访问你的设备
定位当前地埋位置
实战演练:调用摄像头拍个照
实战演练:在手机上实现摇一摇
3.3 离线和存储
实战演练:搭建一个简单的离线应用
离线之后资源该如何更新――Service Worker
LocalStorage与SessionStorage
实战演练:利用IndexedDB实现便签管理
3.4 图像效果
使用Canvas绘制一个简单的饼图
使用SVG实现奥运五环
WebGL带来了3D图像功能
3.5 不一样的通信
PostMessages
XMLHttpRequest Level 2
Server Sent Event
WebSocket
WebRTC
3.6 其他常用特性
History API与单页应用
Drag和Drop介绍
利用Web Workers加速应用计算
利用Performance API分析网站性能
3.7 本章小结
CSS 3 必会实战技巧4.1 认识CSS 3
什么是CSS 3
移动Web的CSS 3现状
用Modernizr检测浏览器是否支持CSS 3
4.2 选择器
常见选择器
伪类和伪元素
优先级和权重
4.3 响应式开发
常见设备的宽高
Flex弹性盒布局
媒体查询(Media Query)
用rem开发响应式设计
多列(Multiple Columns)
4.4 动效
转换(Transform)
过渡(Transition)
动画(Animation)
4.5 常用特性
开放字体格式(WOFF)
背景(Backgrounds)
颜色(Color)
文字效果(Text Effects)
边框(Border)
4.6 预编译
Less介绍和安装
Less使用
Sass介绍和安装
Sass使用
Compass的安装和使用
4.7 本章小结
第5章 JavaScript关键语法及使用技巧
5.1 理解JavaScript
语言基础
函数和参数
5.2 事件
事件概述
事件委托
移动端事件
5.3 作用域、闭包和this
使用let实现块级作用域
闭包
采用call、apply、bind改变this
5.4 面向对象
原型和原型链
Mixin模式
ECMAScript 6的Class和Extends
5.5 异步编程
AJAX中的Callback回调函数
Promise模式
生成器Generator
5.6 模块化
为什么需要模块化
AMD和CMD规范
ECMAScript 6标准的模块支持
5.7 ECMAScript 6其他常用功能
基础数据类型的扩展
使用解构赋值来简化代码
使用Babel插件提前使用新特性
5.8 本章小结
第6章 HTML 5 移动开发实战 6.1 在地图上显示行走轨迹
6.2 仿原生相册
实现相册初始展示页
通过手势操作控制相片
6.3 使用Socket.IO制作小型聊天室
前端HTML+JavaScript实现聊天界面
服务器端Node.js监听连接
6.4 移动端拍照上传实践
前端HTML+CSS+JavaScript
服务器端Node.js
6.5 利用Microdata进行SEO优化
认识Microdata
提升网页SEO效果
6.6 制作一个带字幕的视频播放器
6.7 使用Pixi.js制作“抓住开学君”游戏(Canvas+WebGL)
6.8 用Canvas制作刮刮卡
6.9 实战演练:实现3D全景效果
需要的CSS 3特性
实现原理
实现代码
6.10 本章小结
移动网页样式布局实战
7.1 静态布局的实际应用
设计活动页面静态布局
静态布局在移动端上的自适应
7.2 水平居中与垂直居中实战
水平居中
自适应块级元素水平居中
行内元素垂直居中
块级元素的垂直居中
基于视口单位的解决方案
基于Flexbox的解决方案
7.3 栅格系统实现响应式列表
实现栅格布局
栅格布局的原理
7.4 Flex多栏布局实战
7.5 实战演练:沪江网校首页rem布局实践
7.6 实战演练:侧边栏的滑进滑出效果
7.7 实战演练:模拟原生的页面切换效果
实现页面切换过渡效果
模拟切换原理解析
7.8 提高Web动画的性能实战
使用CSS 3动画
使用高性能的JavaScript动画
7.9 实战演练:课程分类列表实战
实现主页结构
响应式CSS实现(Compass)
添加页面动态效果
7.10 本章小结
前端工程化实战
8.1 前端工程化
前端工程化的必要性
前端工程化的发展史
8.2 工程化入门Grunt
安装和配置
Grunt插件
实战演练:使用Grunt开发一个简易相册
8.3 使用Gulp构建一个ECMAScript 6和Sass应用
安装和配置
预处理任务
实战演练:采用ECMAScript 6开发一个Markdown编辑器
代码检查任务
代码合并、压缩、重命名任务
监听文件变化自动构建
8.4 实战演练:使用Webpack构建一个React应用
安装和配置
常用的加载器和插件
缓存控制
简化模块引用
异步模块加载
使用Source Map调试代码
8.5 本章小结
移动Web常用开发方式实战
9.1 基于DOM的开发方式
9.1.1 使用Zepto和前端模板开发简单备忘录
9.1.2 解决原生单击事件的缺陷
9.1.3 为何抛弃掉Zepto
9.2 基于React的开发方式
使用JSX语法创建React组件
在实践中掌握React生命周期
实现组件间通信
实现组件关注分离
实战演练:运用组件化方式开发一个备忘录
如何管理应用的状态
添加动画效果
提高React组件性能
9.3 基于Vue.js的开发方式
实战演练:开发一个简单的备忘录应用(Vue.js 2.0)
管理应用的状态及实现组件间的通信
添加动画效果
9.4 打造单页应用SPA
单页应用的优势是什么
实战演练:实现一个单页路由
实战演练:使用React开发一个简单的单页应用
单页应用的状态管理
9.5 本章小结
混合式开发实战
10.1 为什么需要混合式开发
混合式开发种类
混合式开发的优势
选择合适的混合式开发方案
10.2 Cordova开发入门
JavaScript和Native互相调用
Cordova介绍和安装
Cordova开发使用
10.3 React Native实战
React Native简介
React Native样式和布局
React Native组件概念
简单组件实战
复合组件实战
第三方组件实战
常用API实践
10.4 实战演练:用React Native开发新闻阅读应用
React Native的工程项目结构一览
列表页
新闻评论页
新闻展示页
10.5 本章小结
前端开发调试实战
11.1 浏览器调试
Chrome开发者工具
Safari开发者工具
11.2 代理工具
Mac OS下Charles的用法
Windows下Fiddler的用法
11.3 多终端同步工具
多设备浏览器同步测试工具BrowserSync
双向自动刷新样式工具Emmet LiveStyle
11.4 模拟器调试
Android模拟器调试
iOS模拟器调试
在线模拟器Manymo
11.5 多平台调试
网站响应式设计测试工具Ghostlab
移动端Web开发调试工具Weinre
JavaScript远程调试和测试工具Vorlon.JS
11.6 云真机调试
浏览器兼容性云端测试应用BrowserStack
Web端移动设备管理控制工具STF
多浏览器兼容性测试平台F2etest
11.7 React调试
React Developer Tools
Redux DevTools
11.8 本章小结
前端单元测试实战
12.1 JavaScript单元测试框架Jasmine实战
12.2 使用Mocha和Chai在Node.js进行单元测试
12.3 使用Sinon辅助单元测试
12.4 使用Karma自动化单元测试
12.5 使用Istanbul计算代码覆盖率
12.6 使用Benchmark.js进行基准测试
12.7 实战演练:React版备忘录项目的完整单元测试
12.8 本章小结
前端性能优化实战
13.1 常用网站性能优化指标
网页的资源请求与加载阶段
网页渲染阶段
JavaScript脚本的执行速度
13.2 依旧有效的Yahoo性能优化法则
13.3 性能优化工具使用实战
YSlow
PageSpeed
WebPagetest
13.4 HTTP协议头缓存实战
客户端缓存流程
缓存协议内容
实战演练:HTTP缓存
13.5 资源按需加载实战
基于RequireJS的按需加载
基于Webpack的按需加载
图片懒加载
13.6 不同网络类型的优化实战
获取网络类型
弱网图片优化
弱网缓存优化
13.7 实战演练:Nginx配置Combo合并HTTP请求
安装Nginx和文件合并模块
配置Nginx和Combo
13.8 本章小结
骆飞老师的其它课程
互联网思维和语音IP化应用 02.03
互联网思维和语音IP化应用(课程大纲)“互联网已经改变了音乐、游戏、媒体、零售和金额行业,未来互联网精神将改变每一个行业,传统行业即使还想不出怎么去结合互联网,也一定要具备互联网思维。”(马化腾)互联网思维是零距离、网络化的经营管理思维。互联网思维下,企业管理需要以更加灵活的组织应对复杂的环境。张瑞敏说,互联网时代的管理没有标杆,企业只有自己去寻求适合的管理
讲师:骆飞详情
《5G移动通信技术和NB-FDD NB-IOT》 02.03
《5G移动通信技术发展方向及未来趋势分析》课程大纲【培训目标】5G移动通信技术作为目前最前沿的通信技术,是应2020年后通信技术发展需求而生的,目前该技术尚处于探索研究阶段。本课程从移动通信技术的发展历程展开分析,对5G移动通信技术的特点、优点及未来发展趋势等几方面出发进行概述,分析关键指标和技术,引领我国移动通信行业的新一轮变革。【培训对象】相关员工【培训
讲师:骆飞详情
5G技术与工程建设 02.03
《5G移动通信技术发展方向及未来趋势分析》课程大纲【培训目标】5G移动通信技术作为目前最前沿的通信技术,是应2020年后通信技术发展需求而生的,目前该技术尚处于探索研究阶段。本课程从移动通信技术的发展历程展开分析,对5G移动通信技术的特点、优点及未来发展趋势等几方面出发进行概述,分析关键指标和技术,引领我国移动通信行业的新一轮变革。【培训对象】相关员工【培训
讲师:骆飞详情
智慧家庭工程师 10.25
课程大纲:课程章节内容提要课程时间从概念到落地:智能家居与智慧家庭技术及应用概述智慧家庭/智能家居发展概述从数字化、信息化到智能化、智慧化概述未来城市及家庭的信息服务需求及趋势智能家居/智慧家庭概念模型规划设计基本建设思路解决方案总体架构描述应用+家庭云平台管+端互联网+信息通信+家庭生活传统电信运营的战略抉择(以中国电信为例)中国电信集团智慧家庭战略解读中
讲师:骆飞详情
智慧家庭认证工程师 10.25
智慧家庭认证工程师①培训目标在“智慧家庭”的这一战场上,各个运营商都卯足了劲,战术各不相同。中国移动押宝“和·家庭”计划并推出“魔百和”系列产品。中国电信成立智慧家庭产业联盟并发布产品“悦me”、全新智能宽带电视“天翼高清”,为用户提供家庭信息化服务综合解决方案;中国联通发布“智慧沃家”业务,满足家庭的智能化信息需求。本课程以智慧家庭建设目前存在的四大挑战为
讲师:骆飞详情
智慧家庭组网wifi PLC EOC POE 10.25
智慧家庭组网技术①培训目标本课程以电信运营商智慧家庭WLAN网络目前存在的四大挑战为切入点,重点介绍电信运营商电信级WLAN网络体系结构、核心平台以及标准技术体系、关键核心技术等内容,并进一步重点介绍WLAN网络规划方法、流程和重点工作,同时重点阐述WLAN网络优化基础技术与方法,WLAN重点优化内容以及实际案例。②大纲【培训对象】网优中心及地市公司WLAN
讲师:骆飞详情
云原生架构与Devops运维 10.25
云原生架构与Devops运维课程定位与课程目标互联网行业的火爆让“敏捷”和“DevOps”的管理理念成为IT项目管理的主流。“敏捷”是快速响应需求变化,及时交付阶段性产出,达到让客户满意的一种软件开发管理模式。“DevOps”理念更是超越了项目管理方面的范畴,它关注的是IT企业各部门角色能够更好的交流和协作的文化变革。课程通过大量真实的案例,纵向对比国外流行
讲师:骆飞详情
政企产品经理 解决方案能力提升 10.25
政企产品经理解决方案能力提升课程定位与课程目标2021年,世界飞速变化。以5G、大数据、云计算、人工智能为代表的新一轮科技革命和以数字化、信息化、智能化为标志的产业变革蓄势待发。新冠肺炎疫情的叠加影响,又使得数字经济的作用突显。后疫情时代,数字化转型将成为推动经济社会发展的新引擎。在新一轮数字化浪潮中,千行百业面临革新。作为中国领先的综合信息服务提供商,中国
讲师:骆飞详情
智慧城市交付项目管理 10.25
智慧城市交付项目管理课程定位与课程目标2014年称为中国的智慧城市建设元年,在这一重要的时间节点上,有必要对智慧城市概念、技术和发展进行一次全方位的梳理与总结。从技术的角度,对智慧城市的概念出现、发展现状、总体技术框架、核心关键技术、标准与评估体系、运营与应用模式等方面,进行尽可能详细和系统的阐述与介绍。希望能够为读者提供一个智慧城市技术发展的全景式概览。目
讲师:骆飞详情
云计算基础(三大运营商版) 10.25
云计算基础课程定位与课程目标云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;
讲师:骆飞详情
- [潘文富] 中小企业招聘广告的内容完
- [潘文富] 优化考核方式,减少员工抵
- [潘文富] 厂家心目中的理想化经销商
- [潘文富] 经销商的产品驱动与管理驱
- [潘文富] 消费行为的背后
- [王晓楠] 辅警转正方式,定向招录成为
- [王晓楠] 西安老师招聘要求,西安各区
- [王晓楠] 西安中小学教师薪资福利待遇
- [王晓楠] 什么是备案制教师?备案制教
- [王晓楠] 2024年陕西省及西安市最
- 1社会保障基础知识(ppt) 21149
- 2安全生产事故案例分析(ppt) 20177
- 3行政专员岗位职责 19034
- 4品管部岗位职责与任职要求 16208
- 5员工守则 15448
- 6软件验收报告 15383
- 7问卷调查表(范例) 15103
- 8工资发放明细表 14540
- 9文件签收单 14183