| ▲ | fuddle 4 hours ago | |||||||||||||||||||||||||||||||||||||||||||||||||
The TS/React ecosystem is so mature, it's hard for Rust to compete with it. My optimal stack is currently: Rust on the backend, Typescript/React for web with OpenAPI for shared types. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | user205738 an hour ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
Why not Angilar? React and Angular are not worth comparing directly, but why not use Angular for the web interface? | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | papa0101 2 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
React and its ecosystem is a pile of garbage perpetuated by industry inertia. UseState, useMemo, useThisAndThat where you have to guess whether that dependency will cause a re-render? Or 20 different routers, state managers, query builders? I'm not even talking about html-in-ts with `!!a && (<div>...</div>)` A stodgy, bloated, overhyped and misused monstrosity, that's what React is. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | ChadNauseam 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
Running rust in wasm works really well. I feel like I'm the world's biggest cheerleader for it, but I was just amazed at how well it works. The one annoying thing is using web APIs through rust - you can do it with web-sys and js-sys, but it's rarely as ergonomic as it is in javascript. I usually end up writing wrapper libraries that make it easy, sometimes even easier than javascript (e.g. in rust I can use weblocks with RAII) | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | resonious 3 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
I'm doing this now and it's mostly great but the openapi generators are not good. At least the Typescript ones produce confusing function signatures and invalid type syntax in some cases. | ||||||||||||||||||||||||||||||||||||||||||||||||||