Rust & WebAssembly with JS (TS) – 实践指南,创建基于浏览器的游戏 | Rust & WebAssembly with JS (TS) – The Practical Guide
学习用 Rust 编码。将代码编译为 WebAssembly。准备 JS/TS 前端并创建基于浏览器的 Snake 游戏。
你将会学到的
- 创建一个用 Rust/WebAssembly 和 Javascript 制作的浏览器游戏
- 以实用有趣的方式理解 Rust 语言
- 使用获得的知识创建自己的应用程序
- 在令人兴奋的 Rust 开发环境领域确立自己的地位
要求
- 基础编程知识
说明
什么是Rust?
Rust 是一种编程语言。Rust 速度极快且内存效率极高:无需运行时或垃圾收集器,它可以为性能关键服务提供支持,在嵌入式设备上运行,并轻松与其他语言集成。
什么是 WebAssembly?
WebAssembly 是一种可以在现代 Web 浏览器中运行的新型代码——它是一种低级的类汇编语言,具有紧凑的二进制格式,以接近本机的性能运行,并提供 C/C++、C# 和带有编译目标的 Rust,以便它们可以在 Web 上运行。它还被设计为与 JavaScript 一起运行,允许两者一起工作。
这门课程适合你吗?
如果您打算以开发人员的身份开始您的职业生涯或提高您的编程技能,那么本课程适合您。了解如何使用编译到 WebAssembly 指令中的最少 JS 和 Rust 代码构建浏览器游戏。
在本课程中,您将获得启动项目所需的信心和技能。此外,您将获得申请开发人员职业的正确心态。
你打算做什么?
您将从头开始构建 Snake 游戏。您将学习用 Rust 语言、静态类型、编译语言编写代码。
本课程以 Rust 语言的解释和实际示例开始。您将学习 Rust 特定的功能,例如“移动”和“复制”
Rust 没有垃圾收集器。当值超出范围时,内存被清除。您将学习如何轻松管理这个概念。
您将学习的下一个功能是借用和参考。通过引用,您将能够访问值而不拥有它们。
在开始的讲座中,我们还将讨论堆栈和堆结构中的内存管理、模块化、字符串和其他基本主题。
在 Rust 的介绍讲座之后,您将开始构建您的 Snake 游戏。您将学习如何以模块化和简洁的方式构建应用程序。
您将构建自己的 JS 前端,通过一个简单的 Webpack 开发服务器公开。稍后,您会将 JS 实现转换为 TS(Typescript)。这将指定类型并与 Rust 代码在同一页面上。
你将构建你的 rust 后端代码,这是我们游戏的支柱。您将学习如何将 Rust 代码编译成 WebAssembly 代码。WebAssembly 是可以在浏览器中运行的代码。它比 JS 更快(几乎是 Native 速度)和更高效。
在课程结束时,我们将创建一个生产服务器并将我们的游戏部署到 Heroku,这样互联网上的任何人都可以玩我们的游戏。
此课程面向哪些人:
- 对 Rust 和 C++ 类语言感兴趣的初学者和经验丰富的开发人员
- 人们正在寻找实用的 Rust/WebAssembly/TS 开发指南。
- 本课程适合所有渴望了解如何从头开始构建应用程序的人
TheItzy » Rust & WebAssembly with JS (TS) – 实践指南,创建基于浏览器的游戏 | Rust & WebAssembly with JS (TS) – The Practical Guide