目录 第1章HTML5 App应用开发概述 1.1HTML5介绍 1.1.1终将失败的Flash 1.1.2Web移动应用的未来 1.2HTML5新特性 1.3拥抱HTML5 1.4HTML5 App的发展现状 1.5uniapp介绍 1.6uniapp开发微信小程序的优势 1.7开发环境搭建 1.8创建第一个uniapp应用 1.8.1项目运行 1.8.2项目发布 小结 第2章HTML5页面基础 2.1HTML简介 2.1.1标签 2.1.2标签的属性 2.1.3注释标签 2.2HTML5文档基本格式 2.3布局div标签 2.4文本控制标签 2.4.1标题h标签 2.4.2段落p标签 2.4.3水平线hr标签 2.4.4换行br标签 2.4.5特殊字符标记 2.4.6修饰span标签 2.5图像img标签 2.6超链接a标签 2.7列表标签 2.7.1无序列表ul标签 2.7.2有序列表ol标签 2.8语义化标签 2.9音视频标签 2.10表格标签 2.11表单的应用 2.11.1表单form标签 2.11.2各种input输入标签 2.11.3input标签的其他属性 2.11.4其他表单标签 2.12自定义标签 2.13meta标签 2.14实战演练: 注册表单 小结 习题 第3章CSS样式设计 3.1CSS简介 3.2CSS核心基础 3.2.1CSS样式规则 3.2.2CSS中的单位和颜色 3.2.3在HTML文档中应用CSS 3.3CSS选择器 3.3.1基础选择器 3.3.2其他选择器 3.4尺寸属性 3.5文本样式属性 3.6CSS高级特性 3.6.1继承性 3.6.2CSS层叠性和优先级 3.6.3Chrome调试CSS 3.7背景属性 3.7.1设置背景颜色 3.7.2设置背景图片 3.8边框属性 3.9CSS动画效果 3.9.1过渡 3.9.22D及3D变换 3.9.3动画控制 3.10其他常用的CSS属性 3.11CSS盒子模型 3.11.1内填充属性 3.11.2外边距属性 3.11.3boxsizing属性 3.12浮动和定位 3.12.1浮动 3.12.2定位 3.12.3块元素与行内元素 3.13响应式布局 3.13.1viewport 3.13.2百分比布局 3.13.3vw/vh和calc 3.13.4Media Queries 3.13.5rem布局 3.13.6Flex布局 3.14实战演练 3.14.1注册界面样式美化 3.14.2仿美团首页设计 小结 习题 第4章JavaScript编程基础 4.1JavaScript介绍 4.2使用JavaScript 4.2.1在页面中插入代码 4.2.2使用js文件 4.3JavaScript的基础语法 4.3.1数据类型 4.3.2变量定义 4.3.3数据类型的转换 4.3.4代码注释 4.3.5运算符 4.3.6常用语句 4.4函数 4.4.1函数定义及调用 4.4.2变量的作用域 4.4.3函数重载 4.4.4函数的返回值 4.4.5匿名函数 4.4.6闭包 4.5调试与错误处理 4.5.1在控制台输出 4.5.2断点调试 4.5.3错误处理try/catch 4.6JavaScript内置对象 4.6.1Math对象 4.6.2Date对象 4.6.3RegExp对象 4.6.4Array对象 4.6.5String对象 4.6.6window对象 4.7JavaScript面向对象 4.7.1Object对象 4.7.2自定义类 4.8JavaScript处理JSON 4.9实战演练: 评论JSON数据解析 小结 习题 第5章JavaScript交互编程 5.1DOM介绍 5.2使用DOM 5.2.1document对象 5.2.2查找节点 5.2.3处理属性 5.2.4读取和设置内容 5.2.5操作节点 5.3DOM的样式编程 5.3.1className属性 5.3.2classList对象 5.3.3style对象 5.4事件 5.4.1常用的一些事件 5.4.2内联属性监听事件 5.4.3DOM属性监听事件 5.4.4标准的事件监听函数 5.4.5事件触发过程 5.4.6事件的Event对象 5.5实战演练: 表格DOM操作 小结 习题 第6章Vue.js框架 6.1Vue.js框架介绍 6.2数据绑定 6.3事件处理 6.4列表渲染 6.5条件渲染 6.6CSS样式动态绑定 6.7计算属性和侦听器 6.8单文件组件 6.9生命周期钩子 6.10实战演练: 购物车 小结 习题 第7章AJAX通信技术 7.1AJAX技术介绍 7.2HTTP协议分析 7.2.1HTTP协议介绍 7.2.2Fiddler抓包神器 7.2.3HTTP请求与响应 7.2.4Fiddler手机数据抓包 7.2.5Fiddler模拟HTTP请求 7.2.6图片验证码 7.3XMLHttpRequest对象 7.3.1使用方法 7.3.2读取数据 7.3.3提交数据 7.3.4FormData对象 7.3.5解析XML数据 7.4CORS跨域问题 7.5新一代AJAXFetch API 7.6Chrome跟踪AJAX通信 7.7RESTful API介绍 7.8实战演练: 收货地址管理 小结 习题 第8章WebSocket基础 8.1WebSocket的发展历程 8.2HTML5 WebSocket简介 8.3WebSocket实现 8.4Node.js介绍 8.5HBuilderX中运行Node.js程序 8.6实战演练: 聊天室 小结 习题 第9章ES新语法 9.1Symbol——新的数据类型 9.2let块作用域 9.3const定义恒量 9.4解构 9.5字符串模板 9.6函数参数默认值 9.7Array的新方法 9.8箭头函数 9.9...操作符 9.10class、super、extends 9.11Set和Map集合 9.12Module模块化 9.13Promise期约 9.14async和await 小结 习题 第10章本地存储 10.1HTML5本地存储技术概述 10.2localStorage和sessionStorage 10.2.1检查浏览器的支持 10.2.2相应的API 10.3Web SQL数据库 10.3.1创建或打开数据库 10.3.2执行SQL语句 10.4IndexedDB数据库 10.4.1数据库初始化 10.4.2对象存储空间 10.4.3索引 10.4.4事务 10.4.5IndexedDB的CRUD操作 10.4.6游标 10.5实战演练: 搜索历史保存 小结 习题 第11章Canvas绘图 11.1Canvas介绍 11.2绘制图形 11.2.1绘制直线 11.2.2绘制贝塞尔曲线 11.2.3绘制填充 11.2.4使用渐变色 11.2.5绘制矩形 11.2.6绘制圆弧 11.3绘制文字 11.4绘制图片 11.5擦除 11.6坐标变换 11.7像素操作 11.8实战演练: 幸运大转盘 小结 习题 第12章uniapp框架 12.1“hello uniapp”项目 12.2uniapp的项目结构 12.3页面和组件创建 12.4pages.json 12.5uniapp项目的运行和起始页设置 12.6uniapp的组件 12.7静态资源引入 12.8页面样式与布局 12.9跨端兼容 12.10生命周期 12.11uniapp的API 12.12实现全局变量 小结 习题 第13章uniCloud 13.1uniCloud简介 13.2uniCloud项目 13.3创建和绑定云服务空间 13.4云数据库 13.5clientDB 13.6云函数 13.7云存储 小结 习题 第14章综合实例: 美食汇 14.1项目介绍 14.2项目开发准备 14.3基于Promise方式的请求库 14.4H5模式下的跨域请求 14.5App中的向导页 14.6首页 14.7搜索页 14.8详情页 14.9登录 14.10分享和收藏 14.11支付 14.12我的收藏和我的订单 14.13订单评价 14.14抽红包和我的红包 14.15“我的”页面 14.16头像和昵称修改 14.17设置 14.18其他功能 小结 参考文献