Team kolem tokio před týdnem oznámil nový projekt, webový framework axum
https://tokio.rs/blog/2021-07-announcing-axum A po vyzkoušení se dost rychle stal mou novou volbou pro příští projekty :)
Výhody (některé z nich nejspiš subjektivní):
- naprosté minimum NIH: používá čistou tokio runtime (looking at you, actix), používá hyper, umí využívat middlewary psané pro Tower
- přehledný routing a vnořené cesty (tohle mi chybí u Rocket), možnost implementovat middleware jen na jeden endpoint, skupinu cest, celou aplikaci (Tohle třeba rocket nedává vůbec)
- jednoduchý error handling (tohle je dost bolest třeba u Warpu)
Nevýhody:
- Fakt nevím, napadá mě jen, že některé frameworky umí generovat OpenAPI specifikaci přímo z kódu, tohle Axum (alespoň zatím) nezvládá.
Každopádně doporučuji vyzkoušet, zatím jsem dost nadšená :)