目录
目录
第1章 移动互联网简介
1.1 移动互联网与WWW 1
1.1.1 移动互联网的发展 1
1.1.2 Internet技术基础 4
1.1.3 Internet提供的服务 7
1.2 移动互联网概述 9
1.2.1 移动互联网的发展 9
1.2.2 移动互联网是什么? 11
1.2.3 移动互联网的技术基础 12
1.2.4 移动互联网的关键技术 15
1.2.5 移动互联网的未来 22
1.3 移动互联网应用开发的需求与实现架构 24
1.3.1 移动互联网应用的需求 24
1.3.2 应用发展的需求 25
1.4 本章小结 30
1.5 思考和练习 31
第2章 移动互联网项目策划设计与运行环境配置
2.1 项目建设的总体流程 32
2.2 项目建立的前期工作——策划 33
2.3 项目设计 36
2.3.1 项目的CI形象设计 37
2.3.2 项目的总体结构设计 39
2.3.3 项目的版面设计 40
2.3.4 项目的色彩设计 46
2.3.5 项目的导航设计 49
2.3.6 项目信息的可用性设计 51
2.3.7 项目的交互设计 52
2.4 建立项目的准备——环境安装与配置 59
2.4.1 IIS的安装 59
2.4.2 使用IIS建立站点 61
2.4.3 IIS的配置 62
2.4.4 其他Web服务器 63
2.5 项目运行的基础——安全 64
2.5.1 安全威胁 64
2.5.2 防范策略 66
2.6 项目开发过程 68
2.6.1 瀑布模型 68
2.6.2 敏捷开发模型 69
2.7 项目评估 72
2.7.1 准备工作 72
2.7.2 数据分析 72
2.7.3 小结 73
2.8 本章小结 73
2.9 思考和练习 74
第3章 HTTP协议及其开发与前端开发基础
3.1 HTTP协议 75
3.1.1 HTTP概述 75
3.1.2 HTTP的宏观工作原理 80
3.1.3 HTTP协议基础 82
3.1.4 HTTP应用开发方法 88
3.1.5 HTTP应用的开发 90
3.1.6 安全超文本传输协议、安全套接层及传输层协议 92
3.2 前端开发基础 94
3.2.1 前端开发简介 94
3.2.2 HTML标记语法及文档结构 100
3.3 HTML的基本应用 111
3.3.1 标题和段落 111
3.3.2 列表 115
3.3.3 超链接 119
3.3.4 表格 125
3.3.5 图像、音频、视频及嵌入元素 131
3.3.6 iframe框架应用 137
3.3.7 表单 138
3.3.8 canvas应用 145
3.4 本章小结 148
3.5 思考和练习 149
第4章 层叠样式表(CSS)
4.1 CSS概述 150
4.2 将CSS引入网站 153
4.2.1 CSS的定义 154
4.2.2 CSS的浏览器兼容性 155
4.2.3 不同层次的CSS定义 156
4.2.4 书写规范 158
4.3 CSS选择器 159
4.3.1 标签选择器 159
4.3.2 类别选择器 160
4.3.3 ID选择器 162
4.3.4 通用选择器 164
4.3.5 后代选择器 164
4.3.6 交集选择器 165
4.3.7 并集选择器 166
4.3.8 伪类选择器 167
4.3.9 伪元素选择器 170
4.3.10 样式表的继承性与层叠性 172
4.3.11 对div+CSS方案的思考 173
4.4 CSS的布局及盒子模型 174
4.4.1 CSS 的布局基础 174
4.4.2 CSS的盒子模型 177
4.4.3 CSS 布局 181
4.4.4 CSS 布局技巧 188
4.5 CSS滤镜 193
4.5.1 CSS3滤镜的种类及定义方式 193
4.5.2 滤镜实例 195
4.6 CSS典型用法实例 198
4.6.1 边框的用法 198
4.6.2 动画 199
4.6.3 语音应用 205
4.6.4 制作可交互的360度全景展示 206
4.6.5 自动适应移动设备横竖屏显示方式的实现方案 209
4.7 本章小结 210
4.8 思考和练习 210
第5章 JavaScript语言与客户端开发
5.1 JavaScript简介 211
5.1.1 什么是JavaScript 212
5.1.2 JavaScript的作用 213
5.1.3 JavaScript语言的组成 214
5.1.4 将JavaScript引入HTML文档的方式 215
5.1.5 一个简单的实例 216
5.1.6 JavaScript的版本与兼容性 217
5.2 JavaScript基本语法 219
5.2.1 JavaScript的语句 219
5.2.2 数据类型 219
5.2.3 变量 220
5.2.4 运算符与表达式 221
5.2.5 功能语句 223
5.2.6 函数 227
5.3 对象化编程 229
5.3.1 对象的基本知识 230
5.3.2 事件处理 232
5.3.3 JavaScript的内部对象 235
5.3.4 JavaScript的自定义类及对象 242
5.4 浏览器对象模型与文档对象模型 247
5.4.1 navigator对象 249
5.4.2 window对象 252
5.4.3 screen对象 258
5.4.4 event对象 259
5.4.5 history对象 261
5.4.6 location对象 262
5.4.7 document对象 264
5.4.8 link对象 266
5.4.9 form对象 267
5.5 JS开发框架技术 275
5.5.1 框架技术简介 275
5.5.2 jQuery框架 280
5.5.3 Flex 283
5.5.4 框架开发实例 284
5.6 JavaScript实例 288
5.6.1 document.write()的副作用 288
5.6.2 带动画效果的进度条 288
5.6.3 旋转变幻文字效果 289
5.6.4 指针式时钟的实现 291
5.6.5 一个益智小游戏的实现 294
5.7 Ajax技术 298
5.7.1 Ajax介绍 298
5.7.2 Ajax应用与传统的Web应用的比较 300
5.8 本章小结 302
5.9 思考和练习 302
第6章 服务器端开发——动态页面技术基础
6.1 动态页面基本原理 303
6.2 .NET技术 305
6.2.1 ASP.NET简介 305
6.2.2 .NET战略 305
6.2.3 ASP.NET应用的开发实例 307
6.3 Java技术 313
6.3.1 Java技术概述 314
6.3.2 Servlet 315
6.3.4 JSP 317
6.3.5 J2EE 319
6.4 Python开发技术 320
6.4.1 Python Web应用开发框架 320
6.4.2 Django的特点 324
6.4.3 Django实例 325
6.5 Node.JS开发技术 328
6.5.1 Node.JS概述 328
6.5.2 Node.JS开发实例 329
6.6 更多服务器端开发技术及比较 331
6.6.1 CGI 331
6.6.2 ISAPI/NSAPI 333
6.6.3 PHP 333
6.6.4 不同开发技术之间的比较 335
6.7 本章小结 337
6.8 思考和练习 337
第7章 Web的未来
7.1 Web的发展路径 338
7.2 XML技术 340
7.2.1 XML介绍 340
7.2.2 XML的文档格式 342
7.2.3 XML相关技术介绍 345
7.2.4 XML的开发工具 349
7.2.5 XML的使用前景 350
7.2.6 JSON 350
7.3 WebAssembly技术 351
7.3.1 WebAssembly概述 351
7.3.2 WebAssembly的历史 352
7.3.3 WebAssembly的运行原理 352
7.3.4 WebAssembly的应用 353
7.3.5 WebAssembly的现状和发展趋势 354
7.4 移动互联网开发与混合开发模式 355
7.4.1 移动互联网开发简介 355
7.4.2 移动互联网应用开发的三种模式 357
7.4.3 混合应用开发框架介绍 358
7.5 人工智能时代的项目开发 361
7.6 本章小结 364
7.7 思考和练习 3646