Rust & WebAssembly with JS (TS) – 实用指南
学习用 Rust 编写代码。将代码编译为 WebAssembly。准备 JS/TS 前端并创建基于浏览器的贪吃蛇游戏
讲师:Filip Jerga
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 创建一个用 Rust/WebAssembly 和 Javascript 制作的浏览器游戏
- 以实用有趣的方式理解 Rust 语言
- 使用获得的知识创建您自己的应用程序
- 在激动人心的 Rust 开发环境领域确立自己的地位
要求
- 基本的编程知识
描述
什么是锈?
Rust 是一种编程语言。Rust 速度极快且内存效率高:没有运行时或垃圾收集器,它可以为性能关键型服务提供支持,在嵌入式设备上运行,并轻松与其他语言集成。
什么是 WebAssembly?
WebAssembly 是一种可以在现代 Web 浏览器中运行的新型代码——它是一种类似于汇编的低级语言,具有紧凑的二进制格式,以接近本机的性能运行,并提供 C/C++、C# 和Rust 有一个编译目标,这样它们就可以在 web 上运行。它还被设计为与 JavaScript 一起运行,允许两者一起工作。
这个课程适合你吗?
如果您计划以开发人员身份开始您的职业生涯或提高您的编程技能,那么本课程适合您。了解如何使用编译成 WebAssembly 指令的最少 JS 和 Rust 代码构建浏览器游戏。
在本课程中,您将获得开始项目所需的信心和技能。此外,您将获得申请开发人员职业的正确心态。
你打算做什么工作?
您将从头开始构建贪吃蛇游戏。您将学习用 Rust 语言、静态类型、编译语言编写代码。
本课程以 Rust 语言的解释和实际示例开始。您将学习 Rust 特有的功能,例如“移动”和“复制”
Rust 没有垃圾收集器。当值超出范围时,内存将被清除。您将学习如何轻松管理这个概念。
您将学习的下一个功能是借用和参考。通过引用,您将能够在不拥有值的情况下访问它们。
在开始的课程中,我们还将讨论 Stack 和 Heap 结构中的内存管理、模块化、字符串和其他基本主题。
在 Rust 的介绍讲座之后,您将开始构建您的 Snake 游戏。您将学习如何以模块化和干净的方式构建应用程序。
您将构建自己的 JS 前端,通过简单的 Webpack 开发服务器公开。稍后,您会将 JS 实现转换为 TS(Typescript)。这将指定类型并与 Rust 代码位于同一页面上。
您将构建您的 Rust 后端代码,这是我们游戏的支柱。您将学习如何将 Rust 代码编译成 WebAssembly 代码。WebAssembly 是可以在浏览器中运行的代码。它比 JS 更快(几乎是 Native 速度)和更高效。
在课程结束时,我们将创建一个生产服务器并将我们的游戏部署到 Heroku,这样互联网上的任何人都可以玩我们的游戏。
本课程适合谁:
- 对 Rust 和 C++ 类语言感兴趣的初学者和有经验的开发人员
- 人们正在寻找实用的 Rust/WebAssembly/TS 开发指南。
- 本课程适合所有渴望了解如何从头开始构建应用程序的人