3 ms·
Leptos, a cutting-edge full-stack Rust framework
- 1MachineElf 3y agoIs it just me, or is that page loading much quicker compared to others?
- photonbucket 3y agoIt seemed very fast to me
- RicoElectrico 3y agoThe funny thing is that I can't Ctrl+U on Firefox due to a character encoding error.
- rizky05 3y ago[dead]
- chromatin 3y agoI'm currently reading up on Leptos and what looks like its major contender, Dioxus [1] in planning for next project. (acknowledging here that Yew [2] is maybe the OG Rust full stack / frontend framework, but I'm not considering it at this time) Here's a nice comparison of the Rust frontend frameworks: https://github.com/flosse/rust-web-framework-comparison#frontend-frameworks-wasm https://github.com/flosse/rust-web-framework-comparison#fron... Note that Leptos is interesting because it _does not use a virtual DOM_, unlike Yew and Dioxus which are React-like. We already write our backend in Rust; why not use it for the whole stack and stop worrying about e.g. the Typescript object falling out of sync with the API struct? [1] https://github.com/DioxusLabs/dioxus/ https://github.com/DioxusLabs/dioxus/ [2] https://yew.rs/ https://yew.rs/
- opheliate 3y agoThe author of Leptos has some great YouTube videos talking about Rust for the front-end, especially the performance aspect: https://youtube.com/@gbjxc https://youtube.com/@gbjxc
- seniorsassycat 3y agoThis looks very nice Why use React style capitalized names for components, like App instead of app? It's a bummer when framework breaks a languages style conventions. I'm confused by 'derived signals'. How is a derived signal different than a signal? > Using a derived signal like this means that the calculation runs once per signal change per place we access double_count https://leptos-rs.github.io/leptos/view/02_dynamic_attributes.html#derived-signals https://leptos-rs.github.io/leptos/view/02_dynamic_attribute...
- spoiler 3y agoI think that the idea (before they add the memoization that the docs mention) is that this only serves as a way to name a computation, so you don't have to litter the same logic in multiple places but can instead just call the lambda instead Edit to add: > Why use React style capitalized names for components, like App instead of app? It's a bummer when framework breaks a languages style conventions. I understand the remark, but on the other hand I also don't mind it; even like what they've done. I think it's useful as a signal that this this is component code, and has the added benefit that it looks familiar to other frontend code
- seniorsassycat 3y ago> only serves as a way to name a computation that is what a rust closure assigned to a variable does right. Why does a derived signal need a new name?
- qwertycrackers 3y agoA derived signal is generally a closure. The word just reminds you that the signals have scope-based tracking so the framework knows when they have become invalid and need to run again
- khuedoan 3y agoFrom this section https://leptos-rs.github.io/leptos/view/03_components.html#component-props https://leptos-rs.github.io/leptos/view/03_components.html#c... > Using a component in the view looks a lot like using an HTML element. You’ll notice that you can easily tell the difference between an element and a component because components always have PascalCase names.
- ChrisArchitect 3y agoAnything new here from the other times this was posted earlier this year?
- ofrzeta 3y agoIt's compared to Vue, React and Svelte on the homepage. So it's a frontend framework in Rust? Came as a surprise to me.
- theironhammer 3y agoIt has SSR too.