Rust & WebAssembly with JS (TS) – 实用指南

Rust & WebAssembly with JS (TS) – The Practical Guide

 

学习用 Rust 编码。将代码编译为 WebAssembly。准备 JS/TS 前端并创建基于浏览器的贪吃蛇游戏

你将学到什么

创建一个用 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 开发指南的人。
本课程适合所有渴望了解如何从头开始构建应用程序的人

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。