EventSource 已在 Aurora 6 中实现。它是一种新的简化方式,用于打开与服务器的长期连接,并允许浏览器在服务器将消息流式传输到客户端时创建事件。它也可在 Chrome 和 Opera 中使用,并且还有其他浏览器的备用解决方案。
为社交应用创建墙/提要…
…只需几行代码(完整项目 可在 Github 上获取)。
消息
服务器将发送两种类型的消息
● 简单消息,以“data:”为前缀,从新行开始
● 带有特定事件名称的消息,类似于简单消息,但在前一行带有“event: <anEventName>”
在本例中,简单消息被视为用户的状态,特定事件将以特定颜色插入时间线中,尽管它们可能出现在页面上的不同位置。消息数据将以 JSON 格式发送,尽管它可以是纯文本字符串。
服务器
服务器将是一个虚拟的 .php 脚本,它从文本文件读取示例状态,并使用适当的标题逐个流式传输到客户端。
客户端
客户端将创建一个事件源,并为每个特定事件名称注册事件处理程序,以及为简单消息注册onmessage
处理程序。
代码的剩余部分 可在 Github 上获取。
备用方案
以下是其他浏览器可用的 polyfill/备用方案的简短列表
● Remy Sharp 的 polyfill
● Yaffle 的 polyfill
● Rick Waldron 的 jquery 插件
您是否有基于 EventSource 的 Web 应用示例要分享?
关于 louisremi
开发者关系团队、长期 jQuery 贡献者和开放 Web 爱好者。 @louis_remi
23条评论