图书介绍

21世纪高等学校计算机应用技术规划教材 移动Web应用开发教程 HTML5+JavaScript框架全栈App开发pdf电子书版本下载

21世纪高等学校计算机应用技术规划教材  移动Web应用开发教程  HTML5+JavaScript框架全栈App开发
  • 周化钢编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302501497
  • 出版时间:2018
  • 标注页数:262页
  • 文件大小:49MB
  • 文件页数:285页
  • 主题词:超文本标记语言-程序设计-高等学校-教材;JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

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

精品推荐