专栏首页Rust语言学习交流【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架

【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架

rust-tui-template:使用 tui-rs 和 crossterm 引导 Rust TUI 应用程序的模板

项目结构如下:

src/
├── app.rs     -> holds the states and renders the widgets
├── event.rs   -> handles the terminal events (key press, mouse click, resize, etc.)
├── handler.rs -> handles the key press events and updates the application
├── lib.rs     -> module definitions
├── main.rs    -> entry-point
└── tui.rs     -> initializes/exits the terminal interface

按 README 下载执行后效果如下:

GitHub:orhun/rust-tui-template: A template for bootstrapping a Rust TUI application with tui-rs & crossterm

perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架

Perseus 是一个使用 Rust 构建的极快的前端 Web 开发框架,它支持主要的渲染策略、在没有虚拟 DOM 的情况下具有反应性,并且具有极高的可定制性。它封装了 Sycamore 的底层功能,提供了一个类似 NextJS 的 API!

✨ 支持静态生成(只提供静态资源) ✨ 支持服务端渲染(服务动态资源) ✨ 支持一段时间后重新验证和 / 或使用自定义逻辑(更新已渲染页面) ✨ 支持增量重建(按需构建) ✨开放构建矩阵(主要使用任何渲染策略和其他任何东西) ✨ CLI 工具,让您轻松自信地构建应用程序

项目的主要目标是:支持每一个主要的渲染策略,并为开发人员提供使用 Rust 高效创建超快速应用程序的能力和炫酷的的开发体验!

文档:Introduction - Perseus Book

GitHub:arctic-hen7/perseus: A high-level frontend development framework for Rust with full support for SSR and SSG.

Rust 构建 LC-3 虚拟机

Little Computer 3,或 LC-3,是一种计算机教育编程语言,一种汇编语言。它具有相对简单的指令集,但可用于编写中等复杂的汇编程序,是 C 编译器的可行目标。该语言不如 x86 汇编语言复杂,但具有许多类似于更复杂语言的功能。这些功能使其对入门教学非常有用,因此它最常用于向计算机科学和计算机工程专业的学生教授编程和计算机体系结构的基础知识。

教程地址:Let's build an LC-3 Virtual Machine :: Rodrigo Araujo — Computer Scientist and Software Engineer

另外附上 2 个之前的一个教程:

  • KuldeepSinh/lc3_vm: LC-3 (Little Computer 3) VM implemented in Rust
  • justinmeiners/lc3-vm: Write your own virtual machine for the LC-3 computer!

RustGameJam 中使用的游戏引擎分布

GameJam 是一个游戏开发者的 hackathon,第一届 Rust Game Jam 是于2021年8月22号到8月29号举办,游戏开发者们使用的游戏引擎最多的是 Bevy,其次是 macroquad,当然还有其他引擎,比如:pixels、 RG3D、minifb。想看GameJam的游戏作品,请点击下面链接。

  • https://itch.io/jam/rusty-jam

memuse 一个分析动态内存使用的库

use memuse::DynamicUsage;

assert_eq!(7u64.dynamic_usage(), 0);
assert_eq("I'm simple!".dynamic_usage(), 0);
assert_eq(vec![7u64; 2].dynamic_usage(), 16);

let empty: Vec<u32> = Vec::with_capacity(100);
assert_eq!(empty.len(), 0);
assert_eq!(empty.dynamic_usage, 400);
  • Repo crates.io/crates/memuse

From 日报小组 太子长琴,李冬杰

本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:lidongjies

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2021-09-21 Rustacean 中秋节快乐

    https://www.fpcomplete.com/blog/axum-hyper-tonic-tower-part4/

    MikeLoveRust
  • 【Rust日报】2021-05-19 Linux 1Password的幕后花絮

    文章讲述了 1Password 团队使用 Rust 开发 1Password 的心路历程及幕后花絮。

    MikeLoveRust
  • 【Rust 日报】2021-09-26 RustConf 2021 项目精选

    “自引用” 类型是一种对自身引用的类型;异步 Features 是当今 Rust 中最常见的自引用类型。但是,它们不能在不使引用无效的情况下移动,因此常被固定在...

    MikeLoveRust
  • 开源项目介绍 |TencentOS Tiny-腾讯物联网操作系统

    2021腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 提交项目Proposal ? ? TencentOS Tiny介绍    ...

    腾讯开源
  • 【Rust 日报】2021-05-20 我常常将 Rust 视为开发编程语言的工艺和社区,而非编程语言自身

    Read More: https://rustcc.cn/article?id=9f5fcc94-4291-4929-8f31-02c89565642f

    MikeLoveRust
  • Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会

    近日,Facebook 宣布以最高级别 (Platinum Member) 的会员身份加入 Rust 基金会,与其他基金会成员一起负责 Rust 开源生态以及社...

    新智元
  • 偷师 Next.js:我学到的 6 个设计技巧

    本文作为 Next.js 系列的第三篇(也是最后一篇),记录了我从中发现的设计技巧,包括 API 设计、文档设计、框架设计等,也分享给你

    ayqy贾杰
  • 【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具

    因此需要对这部分升级的代码进行回归,具体原由看这里:https://github.com/rust-lang/rust/issues/84958

    MikeLoveRust
  • 不改一行代码!快速部署 Next.js 博客到 Serverless SSR

    近期,腾讯云 Serverless 团队发布了 Serverless SSR 产品,支持将 Next.js,Nuxt.js 等框架的应用快速部署和托管,那么,...

    腾讯云serverless团队
  • 【Rust日报】2021-08-28 开源操作系统夏令营最终报告会安排

    会议主题:开源操作系统夏令营最终报告会 会议时间:2021/08/29 09:00-11:30 (GMT+08:00) 中国标准时间 - 北京 点击链接入会,或...

    MikeLoveRust
  • 现代 Web 开发者问卷调查报告

    前些日子在 GMTC 北京 2021 技术大会上分享的《字节跳动的现代 Web 开发实践》,介绍了「现代 Web 开发」这场「范式转移」,在字节跳动如何转化成具...

    用户6835371
  • Rust China Conf 2021 首批议题确定

    10 月16日-17日,Rust China Conf 2021 将在上海举办,本次大会主题为“Rust the World”。在这一主题下,大会广泛接受海内外...

    MikeLoveRust
  • 2019全球开发者调查:仅2%的人996,Python并不是最受喜爱的语言

    导读:开发者社区正在发生哪些变化?Stack Overflow 的最新调查获得了一些预料之外的结果:Java 语言开发者的平均收入不到 35 万元人民币,成为了...

    华章科技
  • 鱼和熊掌兼得:Next.js 混合渲染

    关注「前端向后」微信公众号,你将收获一系列「用 ? 原创」的高质量技术文章,主题包括但不限于前端、Node.js以及服务端技术

    ayqy贾杰
  • 【Rust日报】2021-02-17 - Rust 圆桌年话

    Rust 语言作为一门新兴语言,从2015年发布以来,收获了不少关注度。Rust 目前也逐渐进入了成熟的阶段。并且在2021年02月08号,Rust 基金会也宣...

    MikeLoveRust
  • 【Rust日报】2021-08-14 reqwest 增加中间件支持

    TrueLayer 团队用支持中间件的客户端reqwest-middleware包装 reqwest,并暴露相同的简单 API,在满足弹性和可观察性要求下,使其...

    MikeLoveRust
  • 【Rust日报】 2019-05-05:清华大学陈渝副教授:尝试将Rust/Risc-V等新技术用于系统类课程教学

    XV是一个终端16进制查看器,作者之前是Java开发者,XV是他的第一个Rust项目。他在本文主要介绍了UX中使用panic的一些经验。

    MikeLoveRust
  • 重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署

    从 2021 年元旦 Vite 发布 2.0 Beta 版就一直在关注 Vite 的动态,借着春节放假有时间,而且 Vue 3.0 和 Vite 2.0 都才大...

    童欧巴
  • Substrate 开发系列 - 环境搭建

    Polkadot 目标是成为一个连接各区块链的区块链(网络),Substrate 是 Polkadot 生态中重要的一环, 他是一套工具与框架的集合,让我们以模...

    Tiny熊

扫码关注云+社区

领取腾讯云代金券