全书一共10章:第1章介绍了什么是实时Web技术及其原理;第2章详细讲解了构建实时Web应用需要哪些技术和工具;第3章讲解了如何利用Pusher构建实时Web应用;第4章介绍了如何根据需要在Web应用和原生应用之间做出选 立即去当当网订购
译者序
前言
第一部分 熟悉必备技术
第1章 什么是实时 / 2
1.1 传媒的演化 / 2
1.1.1 是网站而不是Web应用 / 3
1.1.2 HTTP解决方案 / 4
1.1.3 一个先要解决的问题:实时究竟意味着什么 / 5
1.1.4 AJAX / 5
1.1.5 轮询 / 5
1.1.6 HTTP长轮询 / 7
1.1.7 HTTP流 / 8
1.1.8 在Web浏览器中使用基于HTTP的解决方案的其他问题 / 9
1.2 解决方案:WebSocket / 11
1.3 为什么要学习实时Web技术 / 13
1.4 请即刻在你的应用中使用实时Web技术 / 14
1.5 小结 / 14
第2章 工具 / 15
2.1 我们要构建什么 / 15
2.2 选择工具 / 16
2.2.1 HTML5 / 16
2.2.2 CSS3 / 19
2.2.3 JavaScript和jQuery / 22
2.2.4 PHP / 26
2.2.5 MySQL / 28
2.2.6 HTML5的WebSocket技术和Pusher / 31
2.2.7 OAuth / 33
2.3 小结 / 35
第3章 Pusher / 36
3.1 Pusher简史 / 36
3.2 为什么要使用Pusher / 36
3.2.1 扩展性 / 37
3.2.2 WebSocket、旧技术支持和自动重连接 / 37
3.2.3 其他客户端库 / 37
3.2.4 REST API / 37
3.2.5 服务器库 / 37
3.2.6 开发人员工具 / 38
3.2.7 文档 / 38
3.3 Pusher中的术语 / 38
3.4 开始使用Pusher / 39
3.5 使用Pusher发送事件 / 45
3.6 调试Pusher应用程序 / 54
3.7 小结 / 55
第二部分 规划应用
第4章 选择Web应用 / 58
4.1 为什么要在Web应用与原生应用间做抉择 / 58
4.2 要考虑的因素 / 58
4.2.1 了解用户 / 59
4.2.2 市场推广 / 59
4.2.3 销售 / 61
4.2.4 发布应用程序 / 61
4.2.5 外观和性能 / 62
4.2.6 开发 / 63
4.3 根据需要进行选择 / 66
4.3.1 选择Web应用而不是原生应用 / 67
4.3.2 最终的决定:构建Web应用程序 / 67
4.4 小结 / 68
第5章 确定应用的功能和结构 / 69
5.1 应用要做什么 / 69
5.2 应用不做什么 / 69
5.3 用户扮演的角色 / 70
5.3.1 主持人 / 70
5.3.2 参与者 / 70
5.4 前端规划 / 71
5.4.1 要使用的技术 / 71
5.4.2 使用HTML5 / 71
5.4.3 CSS3、媒体查询以及它们如何影响设计和HTML / 74
5.4.4 效果和动画 / 78
5.5 后端规划 / 79
5.6 将所有这些整合入线框图中 / 85
5.6.1 筹划主页 / 85
5.6.2 筹划参与者的问答页面 / 85
5.6.3 筹划主持人的问答页面 / 86
5.7 小结 / 87
第三部分 构建基本内容
第6章 设计应用 / 90
6.1 为设计设置目标 / 90
6.2 定义颜色面板 / 91
6.3 选择字体 / 91
6.4 设计常见的页面元素 / 93
6.4.1 创建页眉 / 93
6.4.2 创建页脚 / 95
6.4.3 表单元素 / 96
6.5 设计主页视图 / 100
6.5.1 创建房间的表单 / 100
6.5.2 加入房间的表单 / 102
6.6 设计房间视图 / 104
6.6.1 设计参与者视图 / 104
6.6.2 设计关闭的房间视图 / 105
6.6.3 设计主持人视图 / 105
6.7 小屏幕布局 / 107
6.8 小结 / 108
第7章 创建HTML和CSS标记 / 109
7.1 开始构建基本部分:设置HTML5文档 / 109
7.2 获得需要的字体 / 110
7.3 常见的元素 / 113
7.3.1 页眉标记 / 113
7.3.2 页脚标记 / 114
7.3.3 样式 / 115
7.3.4 使得页眉和页脚具有响应 / 119
7.4 开发主页视图 / 120
7.4.1 编写标记 / 120
7.4.2 添加媒体查询 / 126
7.5 开发参与者的活动房间视图 / 127
7.5.1 编写标记 / 128
7.5.2 实现CSS / 131
7.5.3 添加媒体查询 / 136
7.6 开发参与者的关闭的房间的视图 / 139
7.6.1 尽可能少引入新标记 / 139
7.6.2 添加样式 / 140
7.6.3 关于媒体查询 / 140
7.7 开发主持人的房间视图 / 141
7.7.1 修改现有的标记 / 141
7.7.2 更新CSS / 143
7.7.3 更新媒体查询 / 144
7.8 小结 / 146
第8章 构建后端:第1部分 / 147
8.1 计划简单的MVC框架 / 147