WebSockets是一种允许开发人员构建高度交互、速度极快的 Web 应用程序的技术。由于所有现代浏览器都支持 WebSocket,并且已经支持多年,因此没有理由不能在任何现代 Web 应用程序上实现它们。本课程将向您展示如何在 Go 中使用 WebSockets。

我们将使用两种 WebSocket 技术:首先,从我们的 Web 应用程序直接对所有连接的浏览器进行简单调用,所有功能都由我们的应用程序处理。我们将构建的 Web 应用程序是一个简单的聊天应用程序,它允许用户来回聊天,并显示实时更新的已连接用户列表。

接下来,我们将利用与Pusher兼容的服务器(或 Pusher 本身,如果您愿意的话)并将该服务器用作我们的 Web 应用程序和所有连接的客户端之间的消息代理。

我坚信学习如何使用特定技术在将其应用于实际情况时效果最好。很多时候,教程和课程过度简化了他们试图教授的内容,并创造了一个人为的环境,在这个环境中,事情是如此简单,以至于所教的东西看起来很容易,但当你试图在更复杂的环境中实施它时,你会立即遇到问题项目。因此,为了实现和学习 WebSockets 和 Pusher,我们将构建一个 Web 应用程序来监控远程服务器和主机,并在服务出现故障或再次恢复时实时通知我们。我们将使用 WebSockets(它将更新所有连接的客户端正在查看的页面上的适当内容)、通过电子邮件实时发送通知,此外,我们还将学习如何使用短信(SMS )发送通知) 与 Twilio。

希望使他们的 Web 应用程序更快、响应更快的开发人员。