HTML5数据推送应用开发pdf

图书网 2018年8月30日14:10:51
评论
2.2K

如今,数据推送技术在网站和Web应用中得到了广泛应用,比如在拍卖网络应用中推送新出价,在售书网站推送新评论,在在线游戏中推送新高分,推送用户感兴趣的新微博,等等。

本书是一本简明的数据推送技术指南,作者通过构建一个真实的例子,手把手地向读者展示如何利用HTML5 SSE(Server-Sent Events,服务端推送事件)这项非凡的技术,无需轮询或者用户交互,就可以将新数据从服务器端推送到客户端。

此外,本书还比较了数据推送和WebSocket的区别,阐释了如何使用不同的向后兼容解决方案,将应用的桌面和移动浏览器支持率从60%增加到99%。只要熟悉HTML、HTTP和基本的JavaScript,就可以开始你的学习之旅。

HTML5数据推送应用开发 内容简介

《图灵程序设计丛书:HTML5数据推送应用开发》详细介绍了SSE(Server-Sent Event,服务端推送事件)。SSE是一种允许服务端向客户端推送新数据的HTML5技术。利用这种技术,网页可以迅速加载,并且能及时获得用户感兴趣的全新数据。相比数据拉取,SSE是更优的解决方案,能极大地降低延迟。《图灵程序设计丛书:HTML5数据推送应用开发》通过丰富的示例详细叙述了SSE的优势、它在的日常生活中的应用、目前的浏览器支持情况以及兼容解决方案等内容。

只要你略微了解一点HTML、HTTP和JavaScript,就可以顺利阅读《图灵程序设计丛书:HTML5数据推送应用开发》。

HTML5数据推送应用开发 目录

第1章 SSE及其他

1.1 HTML5

1.2 数据推送

1.3 数据推送的其他名称

1.4 可能会用到SSE的应用

1.5 和WebSocket的对比

1.6 什么时候数据推送是错误的选择

1.7 决策、决策还是决策

1.8 带我看代码吧

第2章 玩转SS E

2.1 最简单的示例:前端

2.2 使用jQuery吗

2.3 最简示例:后端

2.4 基于Node.js的后端

2.4.1 基于Node.js的最简Web服务器

2.4.2 用Node.js做推送

2.4.3 在浏览器中运行

2.5 华丽退场

第3章 迷人的真实数据推送应用

3.1 问题领域

3.2 后端

3.3 前端

3.4 可复现的真实随机数据

3.5 精磨时间戳

3.6 控制好随机性

3.7 为时间的真正流逝留出余地

3.8 本章内容盘点

第4章 别安于现状

4.1 数据的更多构成

4.2 重构PHP

4.3 重构JavaScript

4.4 历史数据存储

4.5 永久存储

4.6 现在我们是历史学家

第5章 走出象牙塔,打造产品级品质

5.1 错误处理

5.2 错误的JSON

5.3 长连接

5.3.1 服务器端

5.3.2 客户端

5.3.3 SSE重试

5.4 添加定期的关闭/重连

5.5 发送Last-Event-ID

5.6 多路数据ID

5.7 使用Last-Event-ID

5.8 在重连时发送ID

5.9 不要全局化,考虑本地化

5.10 阻止缓存

5.11 阻止死亡

5.12 精简的简单办法

5.13 本章回顾

第6章 向后兼容:其他数据推送策略

6.1 浏览器战争

6.2 什么是轮询

6.3 怎样做长轮询

6.4 给我看些代码

6.5 优化长轮询

6.6 如果JavaScript被禁用怎么办

6.7 将长轮询移植到我们的外汇交易应用

6.7.1 连接

6.7.2 长轮询和长连接

6.7.3 长轮询和连接错误

6.7.4 服务器端

6.7.5 处理数据

6.7.6 接起来

6.7.7 IE8及更早版本

6.7.8 IE7及其更早版本

6.8 蜿蜒曲折的轮询

第7章 向后兼容:另辟蹊径

7.1 共性

7.2 XHR

7.3 iframe

7.4 将XHR/iframe移植到外汇交易应用

7.4.1 后端的XHR

7.4.2 前端的XHR

7.4.3 前端的iframe

7.4.4 接通XHR

7.4.5 接通iframe

7.5 感谢内存

7.6 把襁褓中的外汇交易应用放到床上

第8章 关于SSE的其他标准

8.1 请求头

8.2 事件

8.3 多行数据

8.4 消息中的空白

8.5 又见请求头

8.6 这就是全部内容吗

第9章 认证授权:谁在敲门

9.1 Cookie

9.2 认证授权(使用Apache服务器)

9.3 带有SSE的HTTP POST

9.4 多重鉴权选择

9.5 SSL和CORS(连接到其他服务器)

9.6 Allow-Origin

9.7 完善访问控制

9.8 HEAD和OPTIONS

9.9 Chrome和Safari以及CORS

9.10 构造函数与证书

9.11 withCredentials

9.12 CORS和向后兼容方案

9.12.1 CORS和IE9及其更早版本

9.12.2 IE8/IE9:总是使用长轮询

9.12.3 动态处理IE9及其更早版本

9.13 汇总

9.14 未来会有更多一样

附录A SSE标准

A.1 W3C候选推荐标准2012.12.11

A.1.1 摘要

A.1.2 本文档的状态

A.1.3 目录

A.1.4 引言

A.1.5 一致性要求

A.1.6 术语

A.1.7 EventSource接口

A.1.8 处理模型

A.1.9 解析事件流

A.1.10 解释事件流

A.1.11 注意事项

A.1.12 无连接推送和其他特性

A.1.13 垃圾回收

A.1.14 IANA须知

A.1.15 参考文献

A.1.16 致谢

附录 B 重构:JavaScript全局变量、对象和闭包

B.1 示例

B.2 问题是

B.3 JavaScript对象和构造函数

B.4 用对象的代码

B.5 JavaScript闭包

附录C PHP

C.1 PHP中的类

C.2 随机函数

C.3 超全局变量

C.4 数据处理

C.5 密码

C.6 休眠

附录

HTML5数据推送应用开发 精彩文摘

1.1 HTML5

前面提到SSE是一种HTML5技术。在现代网络中,HTML用以指定网页或应用的结构和内容,CSS用以描述其外观,JavaScript用以使它具有动态性和交互性。

JavaScript表达行为,CSS表达外观;注意,HTML既表达结构,即逻辑结构(DOM),又表达内容,即数据本身。通常需要更新数据时,并不需要更新结构。正是这种不改变组织结构仅改变数据的诉求,推动了数据拉取和数据推送技术的产生。

大概在1990年,蒂姆·伯纳斯-李(Tim Berners-Lee)发明了HTML。官方从未正式发布HTML 1.0标准,但在1995年末发布了HTML 2.0。那时候,人们是以月来讨论互联网时代的,因为这项技术发展得太快了。HTML 2.0因增加了表格、图片上传以及图片映射而得到了增强。1997年1月,以HTML 1.0和HTML 2.0为基础的HTML 3.2发布。同年12月,HTML 4.0发布。当然,中间有过一些微调,那就是XHTML出现了,不过它基本上就是今天你在用的HTML,除非你在用HTML5。

图书网:HTML5数据推送应用开发pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: