专栏首页Rust语言学习交流【大家的项目】Rust Web开发框架 Poem 0.3发布!

【大家的项目】Rust Web开发框架 Poem 0.3发布!

Poem是一个基于tokio/hyper的WEB服务端框架。

为什么要做一个新的web框架

  1. actix-web已经半死不活了,和tokio1兼容的新版本始终出不来(就算出来和其它生态结合也有问题,因为用得单线程runtime)
  2. tide已经死了,和async-std一起
  3. warp太复杂,就算是一个rust老手也会经常被整的死去活来
  4. axum目前比较火,但是在我深入研究之后,发现也存在和warp同样的问题。

在和社区的朋友聊axum的过程中,发现大家都不太玩得明白,我突然就想做一个用起来简单点的。

Poem简单在哪里

我觉得warp复杂在于大量的泛型造成代码难以理解,甚至连IDE都无法正确识别类型造成编码的困难。

但简单不代表没有泛型,而是去掉一些不必要的泛型。

Poem在对性能影响不大的地方尽量减少泛型的使用,定义IDE友好,容易理解的API。

Poem的当前状态

完全覆盖warp的功能,API已经基本稳定。

Poem的后续目标

  1. 更完善的文档以及使用手册。
  2. 覆盖更全面的测试用例。
  3. 提供更多开箱即用的功能。
  4. 内置openapi(swagger)的支持。

感谢

感谢张汉东提供的Poem注册名,小丁制作的网站,以及社区各位朋友提供的意见和PR。

仓库地址

https://github.com/poem-web/poem

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

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

原始发表时间:2021-08-24

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2021-09-07 Relm4 v0.1 发布

    在第一个测试版发布大约一个月后,经过无数个小时的工作,作者高兴地宣布Relm4的第一个稳定版本正式发布!

    MikeLoveRust
  • 【Rust日报】 2019-07-17:微软安全响应中心:一种主动性的方式来提升安全

    本文简单介绍了在Rust中编写一个工程性更强的组件(crate)所必须要遵循的一些原则:

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

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

    MikeLoveRust
  • 【Rust日报】2020-11-05 为什么Dark语言团队没有选择Rust

    本来只是一篇简单的为什么不选择Rust的blog,但是在reddit上还是引起了不少讨论。

    MikeLoveRust
  • 【大家的项目】Poem-openapi

    尽管有不少朋友已经知道我这几天在做什么,但当Poem-openapi的第一版准时完成,并且完全按照刚开始的想法正常工作时,我还是按捺不住内心的激动希望跟大家分享...

    MikeLoveRust
  • Rust 能够取代 C 语言吗?

    Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者。一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错...

    范蠡
  • 开源的 Web 框架哪个快?我在 GitHub 找到了答案

    在开源这片自由的土地上,孕育了太多开源 Web 框架。我在 GitHub 上搜了一下“web framework”关键字显示有 56000+ 匹配的开源项目,它...

    HelloGitHub
  • 【Rust日报】 2019-09-08 - Rust在大公司的使用现状

    RustConf期间,来自Mozilla、Microsoft、Google、Facebook等大公司工程师和Rust核心开发者(Niko、Manish 和 Al...

    MikeLoveRust
  • 【Rust日报】 2019-05-15:Rust 4周岁生日快乐!

    不知不觉,Rust1.0发布已经四周年了。 Rust 1.0是2015年5月15号发布。所以,四年了,大家学会Rust了吗?

    MikeLoveRust
  • Rust今天4岁啦, 为什么越来越多的知名项目用Rust来开发?

    4年前的今天(2015年5月15日),Rust编程语言核心团队正式宣布发布Rust 1.0版本。

    区块链大本营
  • 在 RustCon Asia 开启之前,聊聊 Rust 中国社区那些事

    2012 年 1 月 24 日,在中国最大的问答社区「知乎」,名为“题叶”的网友,创建了 「Rust(编程语言)」话题,那时候这门语言还无人问津。2013 年 ...

    PingCAP
  • 10分钟开发一个npm全局依赖包(上)

    今天在逛网页的时候看到了一个古诗词的API,然后突发奇想,用了10分钟的时间做了一款npm全局依赖包。你可以使用npm install -g pome-cli来...

    kai666666
  • 【Rust日报】 2019-05-20:经过3年零8个月的工作,WebRender将向稳定的用户发货!

    对Rust感兴趣的Scala开发人员可以来看看,对比Scala和Rust的语法和思想。

    MikeLoveRust
  • Stack Overflow 2019 开发者年度调查报告都说了什么?

    几天前,Stack Overflow 发布了 2019 年的开发者年度调查报告,本次约有 90000 名开发者接受调查。

    GitHubDaily
  • 【Rust日报】 2019-08-31:Rust全栈开发Web应用

    大多数人对Rust的最大问题之一是编译时间长。原因之一是许多项目使用crates.io中相当多的依赖项。

    MikeLoveRust
  • 尝试用 Rust + Yew 写高性能前端页面

    看到这篇文章,可能很多人会有个疑问:“已经有 React + TypeScript 这么好的组合,为什么还想着使用 Rust 来写前端页面,不折腾吗?”

    winty
  • 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

    链接: https://www.oreilly.com/radar/where-programming-languages-are-headed-in-2020...

    逆锋起笔
  • 关于计算机工作方向的几点想法

       都快毕业一年了,呆在现在的公司很闲,没做过多少实际的项目, 最近在做系统软件集成方面的东西,涉及到编程的东西很少,有做别的想法。

    ccf19881030
  • 【玩转腾讯云】2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

    在进入新的十年之际,各行各业都在进行盘点与展望。SegmentFault 作为开发者社区与科技行业的垂直媒体,一直关注行业的发展与相关动态,近期已陆续为大家整理...

    小李子

扫码关注云+社区

领取腾讯云代金券