awesome-yew
template-benchmarks-rs
Our great sponsors
awesome-yew | template-benchmarks-rs | |
---|---|---|
2 | 9 | |
1,449 | 193 | |
- | - | |
5.1 | 3.1 | |
2 days ago | about 1 year ago | |
Rust | ||
Creative Commons Zero v1.0 Universal | - |
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.
awesome-yew
-
Rust on Nails - A full stack architecture for Rust web applications
I think it's the one that has most momentum right now. Like, a bigger community, and moving forward faster. There's even some component libs here https://github.com/jetli/awesome-yew
-
Cross Platform Rust GUI Desktop Apps - Getting Started with Tauri & ReactJS
I think right now the biggest blocker is the lack of mature css frameworks available for yew. For example material, bootstrap, etc. There are a few listed here: https://github.com/jetli/awesome-yew But most are incomplete and in very early stages.
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.
What are some alternatives?
awesome-blazor - Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.
parse-rosetta-rs - Comparing parser APIs
awesome-wasm - 😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.
ClippyCloud - Easy way to upload and share files quickly.
awesome-wasm-tools - 😎 A curated list of awesome, language-agnostic WebAssembly tools
slm - Slim, Jade like template engine for node
yew-highlighting - Add syntax highlighting to Yew html! macros in Visual Studio Code
rust_http_benchmarks
generational_arena_bench - Some benchmarks for generational arenas in rust
go-htmx - Sample application that uses go and htmx
sailfish - Simple, small, and extremely fast template engine for Rust
syn-rsx - syn-powered parser for JSX-like TokenStreams