【Rust日报】2020-07-13 Rust 游戏开发教程

Rust 游戏开发教程

#rust

@oliviff完成了她的《Rust游戏开发》的书,通过一个推箱子游戏的教程介绍Rust和游戏开发的一些概念。

https://sokoban.iolivia.me/

重新思考使用Rust开发web应用

#rust #web

作者尝试了很多个用于开发前端的Rust库,它们确实实现了它们所展示的功能,但缺点也是很明显的。比如API难以理解,复杂度随着代码量逐渐升高等等,如果从JS的解决方式来看这些问题,就会变的很容易,但作者是个Rust死忠粉,所以他尝试解决Rust开发前端的几个问题:

  1. 自然的组件使用方式

  2. 构建可组合的UI

  3. 状态管理

作者按他理想的方式用rust写了伪代码,然后开发了Valerie这个库实现这种方式,一个简单的表单绑定可以这样实现,已经非常接近React了。

use valerie::prelude::components::*;
use valerie::prelude::*;

fn ui() -> Node {
    let string = StateMutex::new(String::new());
    let length = StateAtomic::from(&string, |x| x.len());

    div!(
        h3!(string.clone()),
        h3!(length),
        input!("text").bind(string)
    )
    .into()
}

#[valerie(start)]
pub fn run() {
    App::render_single(ui());
}

https://dev.to/emmanuelantony2000/valerie-rethinking-web-apps-in-rust-4cl3

使用Rust开发一个UEFI应用

#rust #EFI

https://medium.com/@gil0mendes/an-efi-app-a-bit-rusty-82c36b745f49

使用Rocket 0.4开发服务器的感受

#rust #web

作者之前的博客是静态网站生成器实现的,使用一段时间后发现各种麻烦,比如修改内容要SSH,用SFTP上传照片等等(其实还是有更方便的办法的),后来作者重写博客使用SSR渲染的方式,在选择语言、选择框架方面做了一些考虑,最终他选择使用Rocket,但是随着开发中发现的一些问题,比如处理multipart/form-data繁琐,数据库ORM设计不合理的地方。

https://stu2b50.dev/posts/rust-is-surpris76171


From 日报小组 格朗

你可能感兴趣的:(【Rust日报】2020-07-13 Rust 游戏开发教程)