< 返回版块

Yuan YQ 发表于 2025-05-06 10:32

rustup 1.28.2 发布

rustup 1.28.2 发布,此次版本主要更新内容有:

  • 弃用 cURL 和 native-tls,如果继续使用此两个组件,会引发警告。rustup 团队希望统一使用由更多 Rust 组件构成的 HTTP + TLS 堆栈,自 2019 年起默认下载后端已切换为 reqwest,现在团队专注维护由 reqwest 和 rustls 支持的默认堆栈。
  • 设置 RUSTUP_VERSION 环境变量可以在使用 rustup-init.sh 安装 Rust 环境的时候固定 rustup 的版本。
  • 修复了 Nushell 集成中可能在 Shell 配置生成无效命令的漏洞,修复该漏洞可能需要重新安装 rustup。

TrailBase 0.11 发布

TrailBase 是一款易于自行托管、响应时间在亚毫秒级、单可执行文件的 FireBase 替代方案。它提供类型安全的 REST 和实时 API、内置的 JS/ES6/TS 运行时环境、服务器端渲染(SSR)、身份验证以及管理界面等等。有了它,你在构建下一个移动、网页或桌面应用程序时,所需关注的组件更少,可以更专注于开发工作。亚毫秒级的延迟完全消除了对专用缓存的需求,再也不用担心数据陈旧或不一致的问题。

刚刚发布了 v0.11 版本。自上次在此发布以来,一些主要更新内容如下:

  • 支持从 JS 发起事务,并且全面优化了 JS 运行时集成。
  • 实现了基于每列的更细粒度的 API 访问控制,以及对请求字段的存在性检查。
  • 优化了 SQLite 执行模型,以降低高负载场景下的读写延迟,并进行了更多基准测试。
  • 日志记录结构化,且请求日志记录速度更快。
  • 还有许多小的修复和改进,比如管理面板中的插入 / 编辑行界面等等。

官网:https://trailbase.io/

🪶 Feather:轻量 HTTP 服务框架

Feather 是一款轻量级、以开发者体验为优先的 Rust 网络框架。它受 Express.js 简洁性的启发,同时兼顾了 Rust 的高性能和安全性。其作者称,因为无法忍受太多的异步的框架,所以开发了一个同步的框架。

  • 没有异步。使用线程池实现的同步处理请求,但是依然非常高效
  • 中间件优先的架构。所有的组件都是中间件:路由、处理器、认证、日志等
  • 使用 Context 管理状态数据。在 Feather 的最新版本中,实现了上下文 API,这使得在不使用提取器 / 宏的情况下轻松管理状态数据
  • 开发者体验至上。Feather 的 API 简洁、符合人体工程学且易于阅读
  • 模块化,易于扩展。Feather 设计为模块化,你只需选择所需的功能并使用即可。不用的功能也不会增加负担
  • 开箱即用的出色工具。通过使用 Feather 命令行界面(Feather-CLI),轻而易举创建 API 和 Web 服务器

示例代码:

use feather::{App, AppContext, MiddlewareResult,Request, Response};

fn main() {
    let mut app = App::new();
    app.get("/", |_req: &mut Request, res: &mut Response, _ctx: &mut AppContext| {
            res.send_text("Hello, world!");
            MiddlewareResult::Next
    });

    app.listen("127.0.0.1:3000");
}

Github 仓库:https://github.com/BersisSe/feather

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页