I wouldn't call myself a frontend dev, but I do have experience with ReactJS, Svelte and also server side templating languages like Jinja.<p>I haven't done much frontend work in a while and I am wondering what the landscape looks like now. What do people here like working with?<p>This is regarding building highly interactive web apps.<p>---<p>I used ReactJS before the introduction of hooks. I found it quite nice, though I am sure I wrote some terrible code. I found Redux a bit cumbersome to use and very lengthy to write out the whole process, even if you just wanted to update the state of a button.<p>I will reiterate that a lot of my time with React+Redux I was asking myself: "Surely there is a better way to do this, I must be doing this wrong".<p>Svelte felt... lighter, simpler. But maybe in some ways too simple. I found the lack of a router a bit odd and was a bit confused about the stage of the project, which didn't encourage me to keep using it.
I had exceptionally good experience with angular, especially for applications that are worth a little upfront investment in learning. Long term maintenance is a breeze and the opinionated stack scales well with team size and App complexity.
Typescript is a big benefit imho.
For small stuff or short lived like Marketing only I like the (also opinionated) vue 3 / router / pinia stack but the ecosystem is a little rough due to the transition from vue 2 to vue 3.
I would use Vue3 (with Pinia, vue-router and typescript). There is also the Quasar framework based on those tools which provide many components out of the box.