用于WebSockets的9个杀手级用户

WebSockets支持即时数据交换,并受到所有现代浏览器的支持。将其立即用于您的Web应用程序

 

致我所有的读者:幸运的是,我目前在巴西的缩放系统,吸收90ºF(32.2ºC)的天气,并填充了feijoada和caipirinha。同时,为了让这个博客符合你的标准,我已经邀请我的主要人物乔纳森弗里曼在我离开的时候教育你。不用多说,这里是乔纳森 - 前端大师,大数据专家和爵士音乐家。几个星期后享受并见到你! - ACO

用户现在可以在需要时立即获取信息。如果您必须刷新页面以获取新信息,那已经太晚了。幸运的是,所有现代浏览器支持的协议允许直接数据交换:WebSockets。

 

没有其他解决方案可以提供像WebSockets这样的真正双向通信,但许多Web开发人员仍然依赖像AJAX长轮询这样的黑客攻击。(为了记录,我认为长时间的民意调查具有高度的创造性和功能性,但仍然是黑客攻击。)缺乏对WebSockets的热情可能与多年前的安全漏洞或当时缺乏浏览器支持有关,但这两个问题都是解决。

[更深入:如何开始使用WebAssembly。• WebAssembly的下一步是什么。• 8个使WebAssembly升级的项目 •那么,WebAssembly的下一步是什么?| 使用InfoWorld的App Dev Report简报了解编程中的热门话题。]

[更聪明,更努力 - InfoWorld拥有程序员在开发人员生存指南中需要了解的提示和趋势。立即下载PDF!| 通过InfoWorld的Developer World时事通讯了解最新的开发者新闻。]

确定是否将WebSockets用于手头的工作很简单:

  • 您的应用是否涉及多个用户之间的通信?
  • 您的应用是否是一个不断变化的服务器端数据窗口?

如果您对其中任何一个问题的回答都是肯定的,请考虑使用WebSockets。如果你仍然不确定并想要一些灵感,这里有几个杀手级用例。

1.社交馈送

在这个全面的12部分课程中,从初学概念到高级设计模式学习Java!]

社交应用程序的一个好处是知道你的朋友在做什么时正在做什么。当然,这有点令人毛骨悚然,但我们都喜欢它。你不想等上几分钟才能找到一个家庭成员赢得一场馅饼烘焙比赛或者朋友已经订婚了。您在线,因此您的Feed应实时更新。

2.多人游戏

网络很快就会成为一个游戏平台。无需依赖插件(我正在看着你,Flash)Web开发人员现在能够在浏览器中实现和试验高性能游戏。无论您是处理DOM元素,CSS动画,HTML5画布还是您正在尝试使用WebGL,玩家之间的有效互动至关重要。在我扣动扳机之后,我不想发现我的对手已经移动了。

3.协作编辑/编码

我们生活在分布式开发团队的时代。处理过去足够的文档副本,但是你必须找到一种方法将所有编辑过的副本合并在一起。像Git这样的版本控制系统可以帮助处理某些文件,但是当Git发现无法处理的冲突时,您仍然需要跟踪人员。通过像WebSockets这样的协作解决方案,我们可以处理同一个文档并跳过所有合并。很容易看出谁正在编辑什么,以及你是否正在处理与其他人相同的文档部分。

4.点击流数据

能够分析用户与您的网站的互动方式对于改进它至关重要。HTTP的成本​​迫使我们优先考虑并只收集最重要的数据。然后,在六个月后,我们意识到我们应该收集一个不同的指标 - 一个看起来不重要但现在可以阐明一个关键决定的指标。由于HTTP请求的开销不受限制,因此您可以减少对从客户端发送的数据类型的限制。除了页面加载之外还想跟踪鼠标移动吗?只需通过WebSocket连接将数据发送到后端,并将其保存在您最喜欢的NoSQL商店中。(MongoDB非常适合记录此类事件。)现在,您可以回放客户交互以查看实际情况。

 

5.金融代码

金融世界快速移动 - 微秒快速。我们的人脑无法跟上处理数据的速度,所以我们编写算法来为我们做。然而,即使你不是在处理高频交易,陈旧的信息也只会受到伤害。如果您有一个您感兴趣的仪表板跟踪公司,您想知道它们现在的价值,而不是10秒前。使用WebSockets传输该数据,没有人需要等待。

 

6.体育更新

当我们谈论人们热衷的愚蠢话题时,让我们谈谈体育。我不是运动员,但我知道运动员想要什么。当爱国者队正在比赛时,我的姐夫让自己屈服于比赛的节奏。这是一种恍惚状态,容易发生暴力,内脏反应。我不明白,但我尊重连接的强度,所以我最不想做的就是增加他的体验延迟。如果您在Web应用程序中包含体育信息,WebSockets可以让您的用户快速掌握。

7.多媒体聊天

虽然没有什么可以替代亲自举行会议,但视频会议与我们无法让所有人都在同一个房间时一样好。然而,视频会议路线很重要,并且充满了专有的“善良”。我是开放Web的粉丝,所以使用带有getUserMedia API的WebSockets和HTML5音频和视频元素是一个明显的胜利。WebRTC是我刚刚概述的组合的逻辑前身,看起来很有前途,但缺乏当前的浏览器支持消除了它作为候选者。

8.基于位置的应用程序

越来越多的开发人员利用移动设备的GPS功能使他们的Web应用程序能够识别位置。如果您随着时间的推移跟踪用户位置(例如运行跟踪路线进度的应用),您将收集细粒度数据。如果您想实时更新Web仪表板(例如,跟踪跑步者进度的赛道教练),HTTP将变得不必要地笨重。利用WebSocket使用的TCP连接并让数据飞行。

9.在线教育

学校越来越贵,而互联网越来越快,越来越便宜。在线教育可以是一种很好的学习方式,特别是如果你可以与老师和其他学生互动。WebSockets是自然的选择,允许多媒体聊天,文本聊天和其他特权,如数字公共黑板上的协作绘图。

这些只是帮助让果汁流动的几个例子。您还能看到什么才能充分利用WebSockets?

本文“ WebSockets的9种杀手用途 ”最初发布于InfoWorld.com。了解应用程序开发的最新消息,并在InfoWorld.com上阅读更多Andrew Oliver的战略开发者博客。有关最新的商业技术新闻,请在Twitter上关注InfoWorld.com

 

翻译:https://www.infoworld.com/article/2609720/9-killer-uses-for-websockets.html?page=2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值