template-benchmarks-rs
zero-to-production
template-benchmarks-rs | zero-to-production | |
---|---|---|
9 | 85 | |
193 | 5,212 | |
- | - | |
3.1 | 4.0 | |
about 1 year ago | about 2 months ago | |
Rust | Rust | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
template-benchmarks-rs
-
Hyper – A fast and correct HTTP implementation for Rust
Any recommendations for rust template engines? I'd like something that can easily render labeled fragments of a template instead of requiring me to split a page into a dozen little files. Kinda like inline {{block}} definitions in Go's html/template. Speed is also nice.
From template-benchmark-rs [0] I found sailfish [1] (fast, but no fragments(?)). render-rs [2] and syn-rsx [3] (2022) both let you write html in rust macros which is cool (maybe that can substitute for fragments?). Then there's gtmpl-rust [4] which is just Go templates reimplemented in rust.
[0]: https://github.com/rosetta-rs/template-benchmarks-rs
[1]: https://github.com/rust-sailfish/sailfish
[2]: https://github.com/render-rs/render.rs last updated Jul 2020
[3]: https://github.com/stoically/syn-rsx last updated Nov 2022
[4]: https://github.com/fiji-flo/gtmpl-rust
-
Any web frameworks that could compare to Symfony?
Personally, I'd recommend Maud if you don't need something with runtime reloading. Not only is it much faster, it implements a template language that is effectively the Rust-syntax equivalent to Slim or Haml using a procedural macro, so you get compile-time verification that your HTML output is well-formed.
-
Benchmarking generational arenas
I've been maintaining several benchmark repos based off of template-benchmarks-rs. I've noticed there are several other benchmark repos that are hard to know about.
-
GitHub - epage/parse-benchmarks-rs
I'm tempted to collect all of these benchmark repos into a github org to make them easier to find. So far I know of parser, md, argparse, and template languages.
-
Rust on Nails - A full stack architecture for Rust web applications
Simple and straightforward. The only thing I'd change personally is using sailfish over markup. Seems to be the fastest templating engine?
-
md-benchmarks-rs: Rough Comparison of Markdown Parsers
As I said in my other post, runtime performance wasn't a concern for me except to catch anything egregious, like mini_markdown hanging. If people want to expand on this with different representative cases and criterion like template-benchmarks-rs, they are welcome to!
-
Question for experienced Rustaceans
That's why I use Sailfish for server-side templating in my Rust web projects. It's ridiculously fast.
-
Need help with web
As for templating, here's a benchmark that can double as a list of candidates to choose from... though, again, Rust stuff tends to be fast, so don't assume that the slowest templating engine on a Rust-vs-Rust benchmark is going to be slow.
-
Benchmarked: The state of Rust web frameworks in 2021
Yeah. You're much better off worrying about template rendering performance or database query optimization than the framework itself.
zero-to-production
-
Empowering Web Privacy with Rust: Building a Decentralized Identity Management System
Zero to Production in Rust - Book by Luca Palmieri: An in-depth book that guides readers through building a fully functional backend application in Rust, from zero to production.
-
Rust books to read
And the book "Zero To Production In Rust - An introduction to backend development", I didn’t read it yet but seems pretty good
-
How to read a YAML configuration file in my Rust service?
It’s a lot simpler if you add serde to the mix (derive Deserialize for your settings types). Have a look at the example from the Zero to Production book: https://github.com/LukeMathWalker/zero-to-production/blob/main/src/configuration.rs
-
Ask HN: What to use for a Rest API written in Rust?
You probably want to check out the Zero to Production book which is about using Rust for back-end development.
https://www.zero2prod.com/
-
I’ve fallen in love with rust so now what?
If your'e more into a tutorial with a book https://www.zero2prod.com/ is really good. You gonna build a newsletter service. With all the good stuff in backend development.
-
Hyper – A fast and correct HTTP implementation for Rust
If you want to build a backend in Rust, Axum (which uses hyper underneath) is pretty recommended these days, as it's all in the tokio ecosystem. Actix Web is good too, but it has its own ecosystem of libraries. I read the book Zero To Production in Rust [0] which was a great overview on not just Rust but scalable backend architectures as a whole.
Interestingly, Cloudflare wanted to use hyper but found that it was too correct, so they had to build their own [1].
[0] https://www.zero2prod.com
[1] https://blog.cloudflare.com/how-we-built-pingora-the-proxy-t...
-
Conversion?
In addition to the book, which has already been recommended. If you’re specifically into backend you should try Zero to Production. Luca really knows what he’s talking about, and it’s an excellent overview of backend rust and the development process in general.
-
Do you know any programming tutorials where somebody explains how to write an app from the architecture point of view?
I highly recommend the book Zero to Production in Rust which also has an associated GitHub. I like the style of the writing and the explanations used within the book. Even though it uses Rust, the concepts seem to work in any language - I have applied the concepts to both Go and Python in the past.
-
Opensource to learn from?
I would recommend you a book - "Zero to Production in Rust" https://www.zero2prod.com/
-
Simple projects to practice Rust?
if you want to learn more about web backend development there is nothing better then https://www.zero2prod.com/
What are some alternatives?
parse-rosetta-rs - Comparing parser APIs
rust-by-example - Learn Rust with examples (Live code editor included)
ClippyCloud - Easy way to upload and share files quickly.
realworld-axum-sqlx - A Rust implementation of the Realworld demo app spec using Axum and SQLx.
slm - Slim, Jade like template engine for node
axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
rust_http_benchmarks
black-hat-rust - Applied offensive security with Rust - https://kerkour.com/black-hat-rust
generational_arena_bench - Some benchmarks for generational arenas in rust
rust-blog - Educational blog posts for Rust beginners
go-htmx - Sample application that uses go and htmx
tour_of_rust - A tour of rust's language features