Rust 中的实时网络应用程序

Real time web applications in Rust

使用 Rust 和 WebSocket 进行全栈 Web 开发

你将学到

  • 使用 yew 创建 websocket 客户端
  • 使用 rocket 创建 websocket 服务器
  • 在服务器和客户端之间共享 Rust 代码
  • 使用 yew 构建聊天前端

要求

  • 扎实的 Rust 知识
  • Web 开发基础(HTML、JSON)
  • 一些关于 DOM 处理和浏览器事件的经验

课程介绍

WebSocket 是一种计算机通信协议,通过单个 TCP 连接提供全双工通信通道。WebSocket 协议使得 Web 浏览器(或其他客户端应用程序)与 Web 服务器之间的交互比半双工替代方案(如 HTTP 轮询)具有更低的开销,从而促进实时数据在服务器之间传输。

Rust 是一种系统编程语言,可用于编写高性能的应用程序。它有一个非常有益的编译器,从最初就开始像导师一样帮助你。

鉴于 WebSocket 协议对于实时应用至关重要,在可靠性和速度都极为重要的领域,Rust 成为实现 WebSocket 服务器的最佳选择也就不足为奇了。

考虑到现在借助 WebAssembly,Rust 也可以在浏览器中运行,我们同样可以在客户端使用 Rust。

这意味着人们可以完全使用 Rust 编写一个实时聊天类应用程序!

这就是我们在这门课程中将要完成的内容!我们将在后端使用 Tokio 和 Rocket,在前端使用 yew webassembly 和 trunk,最终完成一个全栈 Rust 实时聊天应用。在这个过程中,我们将学习如何设置 WebSocket 连接、发送/接收消息以及更新应用程序状态。

这门课程适合谁:

  • 评估 Rust 用于其下一个 WebSockets 项目的 Web 开发者
  • 评估 Rust 用于其下一个全栈项目的 Web 开发者
  • 希望利用浏览器作为 UI 的 Rust 开发者通过 WebSockets
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。