Rust是一种从Mozilla Research诞生的系统编程语言,已成为科技巨头的最爱。 亚马逊和微软作为其基础设施的C/C替代方案提供了支持,而Figma和Discord等公司则利用其在客户端应用程序中的力量。该教程探讨了Rust的功能,与Web浏览器的集成以及其闪耀的场景。我们将其与JavaScript进行比较,指导您浏览浏览器设置,并分析生锈的Web应用程序的性能。
键突出显示:
async/await
本教程提供了使用货物,rustc
> WebAssembly(WASM)启用Rust在浏览器中的高性能,使其非常适合CPU密集型Web应用程序。wasm-pack
>
wasm-bindgen
>
相似之处:>
>两种语言都具有现代软件包管理:用于RUST的JavaScript和货物的NPM(使用)。 项目创建(
)和执行()遵循熟悉的模式。 此外,尽管语法略有不同,但许多高级功能都会镜像。 例如,使用封闭的数组迭代:
> javaScript:>
Cargo.toml
package.json
cargo init
RUST:cargo run
对象破坏还可以找到其平行:
let staff = [ {name: "George", money: 0}, {name: "Lea", money: 500000}, ]; let salary = 1000; staff.forEach( (employee) => { employee.money += salary; } );
>
RUST:let salary = 1000; staff.iter_mut().for_each( |employee| { employee.money += salary; } );
(请注意Rust中的显式类型)。 其他共享功能包括,简单的数组创建(
),模块化代码组织和Unicode字符串字面支持。let point = { x: 5, y: 10 }; let {x,y} = point;
差异:
>Rust的编译性质(使用rustc
)与JavaScript的解释执行形成对比,通常会导致出色的性能。 货物处理编译,而WebPack将此过程与NPM的run build
命令集成在一起。
> Rust的图案匹配(
)提供了更优雅的替代品,可替代延长链:match
if-else if
> javaScript(if-else if):
>
锈(匹配):let staff = [ {name: "George", money: 0}, {name: "Lea", money: 500000}, ]; let salary = 1000; staff.forEach( (employee) => { employee.money += salary; } );
但是,Rust的严格类型系统最初可能会感到麻烦。 这种严格的方法虽然要求提高代码的可靠性。 >
开始使用Rustlet salary = 1000; staff.iter_mut().for_each( |employee| { employee.money += salary; } );
入门
>让我们构建一个“你好,世界!”在RUST中应用于浏览器。工具:
>安装货物和使用。用
>和rustc
installrustup
(使用cargo --version
验证)。rustup --version
>
wasm-pack
wasm-pack --version
>生锈代码(> cargo.toml: lib.rs
添加以下内容:
let point = { x: 5, y: 10 }; let {x,y} = point;
>章节中:
。[dependencies]
编译
let point = Point { x: 5, y: 10 }; let Point { x, y } = point;
):[lib]
if ( x == 1) { // ... } else if ( x == 2 ) { // ... } else if ( x == 3 || x == 4 ) { // ... } // ...
)。 运行wasm-pack build
应编译并启动开发服务器。 打开浏览器的开发人员控制台,查看“你好,世界!”。
(其余的响应将继续解释输入的其余部分,包括Corona感染模拟器示例,基准结果,结论,进一步的资源和FAQ,维持相同的结构和图像放置。) index.js
以上是Rust Tutorial:JavaScript Devs Rust简介的详细内容。更多信息请关注PHP中文网其他相关文章!