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 页
评论区
写评论还没有评论