4 ms·
> If you want to make a complex web app today, that's easier than it was 20 years ago. The tools are infinitely better. That’s true if the web app is a SPA and
by austincheney 6y ago
> If you want to make a complex web app today, that's easier than it was 20 years ago. The tools are infinitely better.
That’s true if the web app is a SPA and uses React and doesn’t require much accessibility and uses Redux or doesn’t manage state and, and, and...
Most web developers are limited to those conditions and most currently posted front end jobs are limited to those requirements. Technically what you said is subjectively correct but it depends on a lot of factors and constraints for the average developer.
- grishka 6y agoI'm able to make what people call a "web app", yet I honestly have no idea what React and Redux are, besides buzzwords, and what they are supposed to solve. But then there's also the problem of people relying on JavaScript at all for websites that would've been fine as a bunch of fully static HTML pages. It's as if these days you can't do software development without overengineering everything into oblivion.
- pdimitar 6y agoYou haven't at all responded to your parent comment whose premise was that many frontend devs cannot utilize the freedom that you are apparently enjoying. IMO it's not the topic here if JS should at all be used. You won't catch me arguing with that -- my answer is almost always "NO!". The topic was: "but can you make web pages like 20 years ago in the current frontend dev jobs market?" -- the answer that is "no" as well IMO.
- austincheney 6y agoYes, many things are deliberately over engineered and that is largely due to limited capabilities of a specific tool or technique.
- ZephyrBlu 6y agoWhat do you classify as a web app? React and other frameworks help you manage the state of your UI without having to worry (As much) about efficiently re-rendering the UI. Redux and other state libraries help you manage the global state of your JS app so your entire app can easily access and update common data.