6 ms·
Ask HN: Why are front end developers (esp React) in such high demand in 2022?
What's made frontend developers be in such high demand in 2022? And particularly React developers?
Rates are up and companies are finding it difficult to hire people. Why this year?
- swah 4y agoWait, where are those jobs? Are we in a recession or not?
- frozencell 4y ago"They" (IMF, etc.) seem exactly to know what they are doing but I don't know exactly what yet.
- nivertech 4y agoEveryone does React because everyone else does React. One company built an SPA in React, even though they have a handful of internal users and the app runs inside the corporate network. There is an ultrahigh velocity of software rot in the FE/JS ecosystem. Imagine Facebook releasing a next big WebAssembly+Rust-based framework, and now everyone will be either stuck with React, or will need to rewrite. The market chooses the path to inflict the maximum damage/loss.
- Ambolia 4y agoI would say that Frontend development in general (HTML+CSS) and the whole javascript ecosystem are a nightmare of patches on top of other patches, and endless exceptions and small components whose sole job is to plug some hole from a different technology under it. You need endless people and bruteforce to build on it and provide more value for the end user. In comparison, Backend can turn bad sometimes, but a well designed, small Backend component can produce endless value and easy extensibility. I've never seen anything similar in Frontend.
- shakes_mcjunkie 4y agoAs a frontend dev there are definitely well designed frontends. I've seen a lot of bad backends too. It just depends on how much engineers are able to plan ahead and also keep tech debt under control.
- everforward 4y agoThe differentiating factor to me is that backends can typically define the runtime they want to use, while frontends are beholden to run on what the user brings. A backend from a decade or two ago can still run fine, because it defines what it runs on. It doesn't matter if CentOS 5 deprecated a feature the apps needs, we can run it on a CentOS 4 VM (not that anyone should). Frontend feels like it has more churn because it can't define it's own runtime. If Chrome deprecates a feature, frontends have to adapt to that. Because frontends have to adapt to their runtime changing, it becomes important to use a framework that's currently supported. You can't keep running on Java applets, because browsers won't run them anymore. You can't keep running on RandomJSFramework if it stops getting updates, because features may get deprecated in the browser. I think it has less to do with the average frontend vs backend dev, and more to do with the environment they operate in.
- shakes_mcjunkie 4y agoI see you point but I have to imagine the vast majority of frontend devs are targeting Chrome which is very stable. TBH in 11 years of FE dev I've never encountered anyone complaining about Chrome deprecating a feature that wasn't explicitly experimental. Now, some frameworks or libraries might do that, or may no longer be maintained; but I doesn't BE dev deal with this too?
- Ambolia 4y agoI would say it's not so much about good or bad design, and more about which kinds of decisions, how many moving parts, and what consequences they have down the line. Like on backend you will have a choice of database, choice of language, and the design of the Schema/API, most of which are easy to detach and replace at some point. While on Frontend from the beginning, specially i you are working with a team, you will have to make a lot of small decisions that can cause all kinds of trouble down the line: - How you build the project, javascript transpilers and all that mess. - Decide a CSS framework, or not use a framework and then decide on an internal style guide. - Decide on a component library. - Decide on how to handle state. Or you can skip those above and use pure HTML+CSS+Javascript, but those usually end up as very spaguettified and idiosyncratic projects, I rarely see anyone even considering it unless it's a personal project. And for a good reason, the structure provided by component and state handling libraries reduces a lot of the inherent chaos that is structuring frontend web project. But each of those also comes with its own bag of new problems, and complexity that requires the developers to handle a lot of disparate information in their heads while working on a project.
- durnygbur 4y agoMore experienced devs are burning out and signing off from this crazy town. People after bootcamps trying to enter the market and making this carousel to spin even faster. Companies are looking specifically for Angular/React developers.
- Raed667 4y agoThere are 3 aspects in my opinion: 1- Companies understanding that a good user-interface is a must for their product. HN crowd are known for being anti-JavaScript, but modern web-apps are incredibly powerful and useful. This means you can't make your back-end developer glue together a JSP and call it a day anymore. So front-end overall is in high demand. 2- React helped standardize the way we do front-end. Yes Svelt, Vue and Solid are all great. But the ecosystem and the ability to hire from a large pool of talent without needing to train developers on your niche stack is a huge benefit. 3- React is easy to start, hard to master. When interviewing you'll likely be seeing a 10:1 ratio of boot-camp grads vs developers who have dealt with complex React apps at scale. This means an experienced React developer can ask for a higher salary.
- beingflo 4y agoFull agree. And further I think frontend complexity has grown quite a bit lately. People love to go on about framework churn etc. when it's just a difficult domain in general. As someone who used to have snobbish opinions on frontend work, I've completely come around since diving into it. For modern fullstack applications I believe the frontend often has more complexity to it than the backend.
- fullstackchris 4y agoOf course it does. The entire concept of 'state' doesn't even exist on the backend (okay, outside the concept of a user session, but then that barely adds any complexity; perhaps you use the user's ID and that's it). Frontend you've got to think about async calls, which automatically brings three states: loading, success, and error. You may have multiple of these calls and each combination of all of them leads to some crazy complex rendering. It's turtles all the way down if you're a junior (or to be honest, just a lazy dev), it's very easy to make a mess and abuse a library as flexible as React. From my experience the better you can compose your components, the happier you'll be. And there's nearly always a dead simple way to design something even if from the outside the functionality seems very complex, like this for example: https://codesandbox.io/s/react-text-highlight-2h0kvu?file=/src/components/HighlightText.tsx https://codesandbox.io/s/react-text-highlight-2h0kvu?file=/s...
- dt2m 4y agoA lot of organizations bet the farm on React ~5 years ago because it was the cool new thing. It is very likely that many of the original developers have since moved on to the next cool new thing, and now companies need maintenance work done on their (now unwieldy) codebase. Another reason: The trend today seems to be to offload most of the data processing to the client side, only using the server as a glorified database pipe. Naturally, this results in a higher demand for frontend development.
- dirslashls 4y agoWould love to see any factual references about the trend. It's in my vested interested as a founder of sqlframes.com
- rozenmd 4y agoExcept the cool new thing is still React, and we're all still here. Folks are building products with great UX -> Clients use these products, want the same thing in their products -> Demand for frontend increases, repeat.
- pcthrowaway 4y agoReact is still in, but it's definitely not the "cool new thing" now. Svelte and Solidjs seem to be the "cool new things" now on the front-end
- deleted 4y ago[deleted]
- siquick 4y agoYou’d be hard pushed to find any production applications of any scale using either Svelte or Solid.
- pcthrowaway 4y agoThere are lots of large production applications using Svelte
- hulitu 4y agoMemory is cheap.
- 6510 4y agoDevs are using expensive computers now to build the html files. An added benefit is that the website now runs supper fast - so they think.
- 5350-uiop-1130 4y agoi think the high demand is more for full stack "react/typescript/nextjs/graphql...." developers with experience building real world high scale apps.
- batmanturkey 4y agoBuilding UI is labor intensive. It involves a lot of functionality: the layout and display style of elements, binding those elements to data inputs and data display, and has to manage sending and receiving data from the server as well as possibly updating the “page” and it’s element’s outside of a page load cycle. Unfortunately for the way we use the web, the frontend is not simply some two-way bound GUI, but is rather a remote folder browsing application that explicitly was initially designed with the page-load (or reload) as the only explicit mechanism for synchronization of state between the client and the server.
- thatgerhard 4y agoThe same thing that happened when we got flash the 1st time.. account/project managers see thing can move so they they make everything move...
- paxys 4y agoThis isn't unique to frontend or React. All developers are in high demand, and have been for over a decade.
- GirishSharma643 4y agoBut how it concluded that front end developers (esp React) are in high demand, any facts/data please?
- kevincox 4y agoI think the vast majority of websites and apps are not "technically complex". The backend is generally close to a CRUD with a small amount of "special sauce". This makes UX the defining feature for most projects. This means that for the "average" company you will need more frontend than backend developers. React is by far the most popular frontend framework right now and provides a valuable lingua franca which provides a large talent pool.