图书介绍
21世纪高等学校计算机应用技术规划教材 移动Web应用开发教程 HTML5+JavaScript框架全栈App开发pdf电子书版本下载
- 周化钢编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302501497
- 出版时间:2018
- 标注页数:262页
- 文件大小:49MB
- 文件页数:285页
- 主题词:超文本标记语言-程序设计-高等学校-教材;JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
21世纪高等学校计算机应用技术规划教材 移动Web应用开发教程 HTML5+JavaScript框架全栈App开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基础篇 3
第1章 Web开发概念和构架 3
1.1 静态网页与动态网页 3
1.2 描述标记语言与脚本语言 3
1.3 解释语言与编译语言 3
1.4 跨操作系统平台语言 4
1.5 软件开发构架 4
1.5.1 服务器端与客户端软件构架(C/S) 4
1.5.2 Web(B/S)的软件构架 4
1.6 HTTP 5
1.6.1 HTTP请求包 5
1.6.2 HTTP响应包 6
1.7 Web应用的开发环境 7
1.7.1 Web服务器 7
1.7.2 浏览器 7
1.7.3 代码编程工具 7
练习 7
第2章 HTML基本结构 9
2.1 最简单的HTML页面结构 9
2.2 HTML基本语法 10
2.3 HTML标签与属性 10
2.4 HTML特殊符号与转义符 11
2.5 HTML网页的语言定义 11
2.6 HTML标签元素的属性详解 11
2.7 HTML常用标签 12
2.7.1 <form>表单标签 12
2.7.2 <table>表格标签 12
2.7.3 < div>和<span>区块标签 13
2.7.4 <img>图像标签 14
2.7.5 <a>超级链接标签 14
2.7.6 < u1>和<ol>列表标签 15
练习 15
第3章 HTML+CSS样式 16
3.1 CSS样式表 16
3.2 CSS的语法 16
3.3 CSS样式结构 17
3.3.1 内联样式表 17
3.3.2 内部样式表 17
3.3.3 外部样式表 18
3.4 CSS选择器 18
3.5 选择器组合定义 19
3.6 CSS颜色、长度和字体单位 20
3.6.1 颜色单位 20
3.6.2 长度单位 20
3.6.3 字体单位 20
3.6.4 CSS字体定义 20
3.7 CSS盒子模型 21
3.8 网页设计的忠告 22
练习 22
第4章 HTML+CSS+JavaScript 23
4.1 JavaScript语言 23
4.2 JavaScript的基本语法 23
4.3 JavaScript的结构 24
4.4 JavaScript函数详解 25
4.5 JavaScript的DOM技术 26
4.6 JavaScript的面向对象编程 27
4.6.1 内置对象 28
4.6.2 原生对象 28
4.6.3 宿主对象 28
4.6.4 创建对象和访问对象属性方法 29
4.7 JavaScript事件驱动 30
4.8 JavaScript的AJAX异步通信技术 31
4.9 JSON : JavaScript对象表示法 32
4.9.1 JSON的特性 32
4.9.2 JSON的语法 32
4.10 JavaScript的jQuery框架 33
4.11 JavaScript和jQuery代码风格 34
练习 35
进阶篇 39
第5章 HTML 5概要 39
5.1 HTML标准制定时间表 39
5.2 HTML 5的发展 40
5.3 HTML 5在移动领域的应用 40
5.4 HTML 5+CSS 3+JavaScript规范新特性 41
5.5 HTML 5与浏览器 42
5.6 HTML 5验证及回退机制 44
5.6.1 HTML 5功能验证 44
5.6.2 HTML 5的回退机制 45
练习 46
第6章 HTML 5网页布局新元素 47
6.1 语义化标签元素 47
6.2 HTML 5文档纲要 48
6.3 分节(分块)元素 48
6.4 section元素 49
6.5 article元素 49
6.6 aside元素 49
6.7 nav元素 49
6.8 <details>和<summary>元素 50
6.9 <figure>和<figcaption>元素 50
6.10 <address>与<footer>元素 51
6.11 <meter>元素 51
6.12 <progress>元素 52
6.13 <time>元素 52
6.14 非英语的国际化元素 53
6.15 其他语义化元素 53
6.16 语义化标签小结 53
练习 54
第7章 微格式与微数据的语义化布局 55
7.1 格式化数据 55
7.2 微数据 55
7.2.1 微数据标记 55
7.2.2 微数据词汇表 56
7.2.3 微数据取值 57
7.2.4 访问微数据 57
7.2.5 微数据的应用 58
7.3 微格式 59
7.3.1 标记微格式数据 59
7.3.2 微格式工具 59
7.3.3 微数据与微格式比较 59
7.4 data-﹡自定义数据 60
7.4.1 用dataset对象访问自定义数据 60
7.4.2 用getAttribute()和setAttribute()访问自定义数据 61
7.4.3 dataset和getAttribute()的区别 61
7.4.4 data-﹡自定义属性与CSS 61
7.4.5 data-﹡自定义属性的应用范围 62
练习 62
第8章 深入了解CSS 3 63
8.1 CSS 3介绍 63
8.2 新CSS 3的属性命名 63
8.3 CSS 3的指令@及函数url() 64
8.4 CSS 3的盒子特效 64
8.4.1 透明度 65
8.4.2 圆角 65
8.4.3 阴影 66
8.4.4 背景图 67
8.4.5 渐变 68
8.4.6 过渡 69
8.4.7 变换 70
8.5 CSS 3的复杂选择器 70
8.5.1 元素属性选择器 70
8.5.2 元素属性值选择器 70
8.5.3 伪类选择器 71
8.5.4 伪元素选择器 72
8.5.5 伪类与伪元素的区别 72
练习 73
第9章 HTML 5表单 75
9.1 增强特性 75
9.1.1 占位符 75
9.1.2 自动聚焦 76
9.1.3 自动完成数据列表 76
9.2 新的<input>的type类型 77
9.2.1 数字 77
9.2.2 日期时间 77
9.2.3 E-mail、URL、颜色和搜索 78
9.3 表单新元素 78
9.3.1 生成密钥 78
9.3.2 表单输出 79
9.4 表单验证 79
9.4.1 表单验证属性 79
9.4.2 表单验证样式 79
9.4.3 自定义表单验证非法信息提示 80
9.5 HTML标签元素内容可编辑属性 80
练习 80
第10章 Web字体与排版 81
10.1 Web字体 81
10.2 Web字体格式 81
10.3 Web字体的导入 82
10.4 Web字体的使用 82
10.5 使用Web字体问题 83
10.6 排版中的字体属性 83
10.7 排版中的行高 84
10.8 排版中的特殊符号 84
10.9 排版分栏 85
练习 85
第11章 画图 86
11.1 画图功能 86
11.2 < canvas>画布 86
11.3 画线 87
11.3.1 画线外观 87
11.3.2 图形形状路径与填充 88
11.4 画矩形 89
11.5 图形的清除 89
11.6 画弧线与圆 90
11.7 画曲线 91
11.8 变换、渐变、透明度与阴影 91
11.8.1 渐变 91
11.8.2 变换 92
11.8.3 透明度 92
11.8.4 阴影 92
11.9 画布插入文字、图片及图案 93
11.9.1 画布插入文字 93
11.9.2 画布插入图片 93
11.9.3 画布插入图案 94
11.10 关于3D绘图、动画和矢量图 95
11.10.1 3D绘图 95
11.10.2 动画 95
11.10.3 矢量图 95
练习 97
第12章 文件与拖放技术 98
12.1 File文件 98
12.2 HTML的文件操作 98
12.3 File API读取文件属性 99
12.4 FileReader读文件的方法和事件 99
12.5 读取图片和文本文件操作 100
12.6 通过AJAX上传文件 101
12.7 拖放 102
12.7.1 拖放对象属性draggable 102
12.7.2 拖放对象与目标地 102
12.7.3 拖放事件的产生 103
12.7.4 拖放事件的处理过程 103
12.7.5 浏览器外部的拖放 105
练习 105
第13章 History API 106
13.1 浏览器翻页与URL地址 106
13.2 浏览器翻页与AJAX技术 106
13.3 History对象与浏览器翻页 107
练习 108
第14章 视频音频播放 109
14.1 浏览器播放视频音频 109
14.2 视频音频格式及转换 110
14.3 视频音频的标签元素 111
14.3.1 <video>和<audio>标签元素 111
14.3.2 <source>标签 111
14.3.3 <track>标签 112
14.4 JavaScript API控制播放 112
练习 112
第15章 客户端数据存储 113
15.1 数据存储 113
15.1.1 数据存储方式比较 113
15.1.2 Cookie与Web本地存储比较 114
15.2 Web本地数据存储 114
15.2.1 localStorage和sessionStorage对象 114
15.2.2 Web存储的事件处理 115
15.2.3 保存其他数据类型 116
15.3 数据库存储 116
15.3.1 Web SQL 116
15.3.2 IndexedDB 118
练习 123
第16章 离线应用 124
16.1 离线应用概述 124
16.2 离线应用原理 124
16.3 创建缓存清单 125
16.4 离线应用事件与缓存更新 126
16.5 Web服务器设置 126
练习 127
第17章 WebSocket通信与Workers多线程 128
17.1 Web通信 128
17.2 WebSocket通信方式 128
17.3 专用的WebSocket服务器 129
17.4 WebSocket客户端编程 129
17.5 Workers多线程编程 130
17.6 Workers的编程实现 130
17.7 Workers编程注意事项 131
练习 131
移 动篇 135
第18章 Web移动应用新领域 135
18.1 Web移动应用的发展概况 135
18.2 移动App与桌面App 136
18.3 Web App与Native App 137
18.4 移动Web开发设计方法及优化 137
18.4.1 前端开发模式 138
18.4.2 后端开发模式 138
18.4.3 响应式Web设计 138
18.4.4 单页面应用 139
18.4.5 混合式应用 139
18.4.6 移动Web开发优化 140
练习 140
第19章 移动Web响应式设计 141
19.1 关于视口、像素和分辨率 141
19.1.1 屏幕分辨率、像素、像素密度与CSS问题 141
19.1.2 视口 142
19.2 媒体查询选择器 144
19.2.1 Media媒体查询 144
19.2.2 viewport的缩放技术 146
19.2.3 使用viewport的效果比较 147
19.3 流体网格布局 147
19.3.1 网格布局 147
19.3.2 将CSS的块单位从像素变成百分数 148
19.3.3 字体的流式布局 148
19.4 动态图片处理 148
19.5 BootStrap——一个Web响应式框架 149
练习 150
第20章 移动Web UI设计 152
20.1 人机交互的UI设计 152
20.1.1 人机交互的发展 152
20.1.2 移动设备的交互特殊性 153
20.2 菜单、导航与标签栏 154
20.3 图标、按钮拟物化设计与扁平化风格 156
20.4 表单 158
20.5 表格 158
20.6 jQuery Mobile类库 159
20.6.1 jQuery Mobile的设计风格 159
20.6.2 jQuery Mobile UI控件 160
20.6.3 jQuery Mobile移动事件 161
练习 163
第21章 地理位置检测 164
21.1 地理位置信息 164
21.2 地理位置检测方法 164
21.3 Geolocation API 165
21.4 地理位置与地图接口 166
21.4.1 腾讯地图的URI API 167
21.4.2 百度地图服务的URI API 168
练习 169
第22章 移动设备其他功能接口 170
22.1 摄像头API 170
22.2 设备移动方向API 171
22.2.1 设备方向与alpha、 beta、 gamma定位值 171
22.2.2 deviceorientation事件编程接口 172
22.2.3 设备移动 172
22.2.4 devicemotion事件编程接口 172
22.2.5 指南针Compassneedscalibration事件 173
22.3 屏幕方向API 173
22.3.1 全屏模式 174
22.3.2 读取屏幕模式 174
22.3.3 锁屏接口 175
22.3.4 浏览器支持 175
练习 175
第23章 移动混合(Hybrid)应用开发 176
23.1 Web、 Native和Hybrid App的比较 176
23.2 PhoneGap(Apache Cordova) 177
23.3 PhoneGap开发环境 177
23.4 PhoneGap的基本架构 179
23.5 PhoneGap的API 180
23.6 PhoneGap App开发调试 183
23.7 Ionic(Html+Angular.js+Cordova)介绍 185
23.8 React Native(JS+CSS)介绍 186
练习 186
第24章 移动Web应用测试方法 187
24.1 搭建测试环境 187
24.1.1 Web服务器 187
24.1.2 浏览器 187
24.1.3 网络连接 187
24.1.4 移动模拟器 188
24.2 桌面浏览器与移动浏览器 188
24.2.1 移动浏览器 188
24.2.2 渲染引擎 188
24.2.3 浏览器识别 189
24.3 通过桌面浏览器做移动测试 189
24.3.1 专用HTTP测试工具 189
24.3.2 使用开发者工具 190
24.3.3 修改桌面浏览器用户代理 191
24.4 移动设备模拟器 191
24.4.1 在线模拟网站 191
24.4.2 模拟器软件 192
24.4.3 浏览器插件的移动模拟器 192
24.4.4 厂商SDK开发工具包自带模拟器 193
24.4.5 虚拟机下的模拟器 193
24.5 远程测试 193
24.6 Web软件测试范围 194
24.6.1 单元测试 194
24.6.2 端到端测试 194
24.6.3 UI与浏览器兼容测试 195
24.6.4 性能测试 195
24.6.5 安全要求 197
练习 198
全 栈篇 201
第25章 全栈Web开发 201
25.1 Web开发三层软件架构 201
25.2 全栈Web开发的三层软件架构 202
25.3 Node.js 202
25.3.1 Node.js语法规范 203
25.3.2 Node.js构建简单的Web服务器 203
25.3.3 Node.js的非阻塞I/O,异步编程和事件驱动 204
25.3.4 JavaScript函数的闭包与自我调用 205
25.3.5 构造一个静态资源的Web服务器 206
25.3.6 Node.js路由功能 206
25.3.7 Node.js的模块化编程 207
25.4 Web框架Express 209
25.4.1 Express的路由 210
25.4.2 Express的中间件 211
25.4.3 Express的模板引擎 211
25.5 AngularJS框架 212
25.5.1 RESTful架构 212
25.5.2 AngularJS的单页应用 212
25.5.3 模块化编程和依赖注入 213
25.5.4 AngularJS的指令、视图和模板 214
25.5.5 作用域、模板和数据模型 214
25.5.6 Angular的路由 215
25.5.7 AngularJS的控制器 215
25.6 MongoDB数据库 216
25.6.1 用MongoDB驱动连接数据库 217
25.6.2 用Mongoose模块连接数据库 218
25.7 MEAN:一个简单的全栈Web应用 219
25.7.1 RESTful API设计 219
25.7.2 AngularJS前端设计 220
25.7.3 服务器后端设计 221
练习 223
实训篇 227
第26章 实训准备——团队学习模式 227
26.1 团队合作学习 227
26.2 学习小组组成 227
26.3 小组管理 228
26.4 小组考核 228
练习 229
第27章 移动开发环境搭建实验 230
27.1 实验目的 230
27.2 实验环境及工具 230
27.3 实验方法 230
27.3.1 Apache Web服务器介绍 230
27.3.2 安装WAMP服务器 231
27.3.3 Web代码编辑器 231
27.3.4 手机访问Apache Web服务器 232
27.3.5 用浏览器开发者工具 232
27.4 实验拓展 233
第28章 响应式Web设计实验 234
28.1 实验目的 234
28.2 实验环境及工具 234
28.3 实验方法 234
28.3.1 Responsive移动布局CSS值改变 234
28.3.2 Responsive移动优化、媒体查询 235
28.3.3 Responsive移动优化、视窗优化 235
28.3.4 测试环境搭建与测试效果 235
第29章 UI外观设计实验 236
29.1 实验目的 236
29.2 实验环境及工具 236
29.3 实验方法 236
第30章 多媒体音频视频实验 237
30.1 实验目的 237
30.2 实验环境及工具 237
30.3 实验方法 237
第31章 离线应用实验 238
31.1 实验目的 238
31.2 实验环境及工具 238
31.3 实验方法 238
31.3.1 离线应用缓存事件检查 238
31.3.2 缓存文件资源检查 238
31.3.3 Manifest文件本地缓存检查 239
31.3.4 清除离线应用缓存 239
31.4 实验拓展 239
第32章 网络通信与本地数据存储实验 240
32.1 实验目的 240
32.2 实验环境与工具 240
32.3 实验方法 241
32.3.1 基于Node.js+Socket.io的运行环境搭建 241
32.3.2 浏览器开发者工具检查Web Socket 241
32.4 实验拓展 242
第33章 地理位置和其他传感器实验 243
33.1 实验目的 243
33.2 实验环境与工具 243
33.3 实验方法 243
33.3.1 编写一个应用 243
33.3.2 测试 244
第34章 游戏实验 245
34.1 实验目的 245
34.2 实验环境与工具 245
34.3 实验方法 245
34.3.1 游戏规则 245
34.3.2 源码分析 245
第35章 PhoneGap制作Hybrid App实验 246
35.1 实验要求 246
35.2 实验环境与工具 246
35.3 实验方法 247
35.3.1 Java SDK开发环境的安装 247
35.3.2 Node.js下载安装 247
35.3.3 安装Cordova和PhoneGap 247
35.3.4 创建helloworld应用 248
35.3.5 添加应用平台 249
35.3.6 在浏览器端调试App应用 250
35.3.7 安装Android SDK开发工具包 250
35.3.8 通过AVD Manager安装一个模拟器 251
35.3.9 在模拟器上运行helloworld项目 252
35.3.10 在手机环境下运行helloworld项目 253
35.4 实验拓展 254
第36章 全栈Web开发实验 255
36.1 实验目的 255
36.2 实验环境与工具 255
36.3 实验方法 255
36.3.1 安装运行Node.js解释器 255
36.3.2 一个最简单的HTTP服务器 256
36.3.3 一个简单的AngularJS框架应用 256
36.3.4 MongoDB数据库安装 256
36.3.5 MongoDB的后台管理 257
36.4 实验拓展 259
附录 260
参考文献 260
学习网站 260
术语解释 260
致谢 262