Hi, after a few months, I finished reading The Book and doing Rust By Example, so my next learning step would be to redo a gym management web app I initially made in python(django) I really like rust so far, so motivation is there
Coding is a hobby for me, so I'm looking for a framework that is easy to understand and has many components already available(either as "batteries included' or plugable modules) or planned. Having async is a must too since I want to continue my learning. My background: I've been doing scripting(batch, vbscript, powershell) since forever, and I've dabbled in python for about 10 years as a hobby(meaning I never got in OOP or other advanced stuff that is used everywhere now. I still stick to function and struggle still when I see lambdas and other "modern" creation )
Over the months that I learned the basic of rust, I kept an eye on warp, rocket, actix-web and tide, which look like the currently developed frameworks.
Warp: I simply can't grasp the filters everywhere. I know many people highly recommend it on reddit, but I came to the conclusion that it's not for a beginner like me. In my limited testing, compiler messages were also very difficult to understand compared to the usual rust error message.
Rocket: That one I understand the synthax and principles! I'm on the fence if I should select it mostly because it looks like making it async seems to take a very long time, and any projects started right now will probably mean refactoring alot when/if 0.5 comes out.(I could be wrong, it's only a feeling) Current doc for async is also not really done so it's difficult to jump right in for someone like me.
Tide: I also understand that one! Might require a higher level of knowledge than I have though because the doc is still sparse and more geared toward pure devs for the moment. I like that the main dev started a "core" team though, it shows long term dedication and probably a nice pace of development once it's settled
actix-web: The most mature, but some principles are weird and I have trouble liking them(like scopes) Lots of boilerplate too when my requirements are quite simple. I'll learn it anyway, no matter what, because I pre-ordered the book "Rust Servers, Services, and Apps", and it uses actix as the framework, but I'm not a fan and probably won't use it for my project.
So,with all that said, I'm mostly hesitating between Rocket and Tide. Any recommendation between the 2 of them? I take comments for the other 2 frameworks too, or others I might have missed.