Starting Out in Software Engineering? Don’t Bother Learning React JS. (2024)

React JS is a JavaScript framework with 10 years of maturity and a huge community supporting its growth and development. But you shouldn’t learn it in 2022. Here’s why.

First, a brief primer: React is currently the most popular front-end framework in the industry. It provides concrete APIs, software design patterns and tooling to help you build web applications faster and in a more maintainable way. A huge community of developers is also continually creating tools and components that you can integrate into your own apps or websites, which adds to its popularity and utility.

What Is React JS?

React is currently the most popular front-end framework in the industry. It provides concrete APIs, software design patterns and tooling to help you build web applications faster and more maintainably. A huge community of developers are also continually creating tools and components that you can integrate into your own apps or websites, which adds to its popularity and utility.

More From Alex Zito-WolfWhich Web3 Predictions Can We Believe?

React JS Plusses

You might choose to learn React for many reasons. For one, it has a fast learning curve for new developers. If you’re not an expert web developer, React can be an easy way to introduce yourself to a lot of HTML, CSS and JS concepts all at the same time. You also don’t need to start with the basics if you begin your career using React — you can take features that other developers have built and combine them, often eliminating the need to write features from scratch.

React also teaches implementers some positive development practices. Its nature forces you to isolate UI component functionality and build small pieces of the interface that do only one thing well. Generally speaking, methods that are more loosely coupled (with less external dependencies and with fewer responsibilities) are easier to unit test and easier collaborate on, especially if you’re working on a large application. React also teaches you to think like a functional programmer and even extends functional programming concepts with methods that return HTML instead of JavaScript objects.

Why You Shouldnt Learn React JS

Despite its plusses, reasons are mounting to not learn React. We’ve arrived at a tipping point where it may not be worth adding this tool to your kit as an engineer.

First and foremost, React keeps developers from learning many of the fundamentals of web development, especially when it comes to separation of concerns and the basics of the core web technologies, HTML, CSS and JS. The React interface abstracts away browser APIs for building websites so that developers who only know how to build in React wont need to understand them. When a new HTML markup specification reaches full browser support, these developers will be often the last to use it because React applications often don’t play well with browser features. This problem is a huge loss for the development community at large: We’re keeping engineers from becoming real experts in web technologies because they’re too busy learning React specifics.

Secondly, React requires extremely complex build tooling that ultimately reduces code maintainability. To run your React code in production, at least four steps of transpilation need to occur, often leading to complicated configurations that can take years to master. Without diving too deeply into the specifics, React files (typically written with a .jsx extension) cannot be executed directly by a web browser and need to be converted into a file type that is readable, typically javascript files. At the end of all the transpilation, the code that you wrote is unrecognizable from the code that runs, making it much harder to debug.

These complex build processes also make the long-term maintenance of your applications much more difficult. Because of the build tool complexity, your choice of tool can ultimately be as restricting as your choice of front-end framework in terms of maintainability. If your application has a build tool configuration that is outdated, it can be a challenge to find new developers that will be able to maintain it.

Finally, React’s pioneering concept of component-based UI development has been adopted by the development community at large. Now, more and more varied options exist, provided both by competing front-end frameworks and by browsers themselves. React created a paradigm shift in web development, moving developers from thinking about HTML, CSS and JS as separate resources, to thinking in terms of units of functionality or “components” that contain all three and can be shared and reused. This framework is now the de facto mental model for web development, and the space has become saturated with choice.

More in Software EngineeringWhen ‘It Works on My Machine’ Just Doesn’t Cut It

React’s Days Are Numbered

The signs that React is losing its monopoly on component-based web development are clear. Competing frameworks are now starting to pull ahead in terms of developer satisfactionand searches for React are down over the last year. Finally,web components, the browser’s native API for bundling up HTML, CSS and JS into reusable chunks, are finally being adopted by major browsers and are projected to be one of the most important technologies in the space.

As a front-end developer with years of experience developing React applications, I believe it will have many more years of life as the most popular framework for web developers. Every tool has a lifecycle, though, and React is starting to reach the end of its (extremely influential) life. The concepts that React brought to the world of web development will continue to grow and develop, but if you are not in the world of React development already, I would recommend that you take a step back and reconsider based on the current technology available to you.

Starting Out in Software Engineering? Don’t Bother Learning React JS. (2024)

FAQs

Starting Out in Software Engineering? Don’t Bother Learning React JS.? ›

React JS has been an important framework in developers' toolkits for a decade now. But if you're just starting your career, you're probably better off not spending time learning it. React JS is a JavaScript framework with 10 years of maturity and a huge community supporting its growth and development.

Is ReactJS losing popularity? ›

Most popular web frameworks among developers worldwide 2023

js overtook React. js to become the most used web framework among software developers worldwide, as of 2023. According to the survey, around 42.7 percent of respondents reported to be using Node. js, while 40.6 percent were using React.

Can I learn ReactJS as a beginner? ›

Since Reactjs is an open-source javascript library, it is simple to learn. ReactJS has quickly gained popularity and is supported by Facebook and Instagram. Many well-known companies, including Apple and Netflix, use it. Since Facebook maintains the library of ReactJS, it is well-managed and up-to-date.

Is it necessary to learn JS before React? ›

React is a JavaScript library for creating front-end user interface. It relies heavily on Vanilla JavaScript. There is no way you can be a React developer without knowing JavaScript. So you must learn JavaScript first if you want to learn React and then it would be really easy to get started with React.

Can I get a job if I learn React? ›

React developer jobs

React developers with the necessary react skills are needed by businesses of all kinds, from small startups to major corporations, to create and manage their front-end apps. These jobs often need a solid command of HTML, CSS, JavaScript, and React.

Will React be obsolete? ›

Yes, React JS is still in high demand due to its popularity, robustness, and the large ecosystem of libraries and tools built around it.

Is React Native dead in 2024? ›

Unlikely in the nearest time Google framework will be able to kill React Native ultimately. But this framework can soon release its potential to the fullest since more and more development companies offer and use Flutter for cross-platform mobile applications for customers from startups to corporations.

Can I skip JS and learn React? ›

To make the most of React Native, it's essential to build a strong foundation in JavaScript. Learning the basics of variables, data types, functions, and object-oriented programming will serve as a springboard for your React Native journey.

How long does it take to learn React if you know JS? ›

Most people take one to six months to learn React. How fast you learn React will depend on your prior experience with programming—specifically with JavaScript. Any obligations, such as family or work, can also impact you.

Is React harder to learn than JS? ›

React has a steeper learning curve than vanilla javascript as it embraces component-based architecture and JSX syntax. Furthermore, React documentation and community support make it easier to learn and build complex applications once the basics are grasped.

What is the average salary of ReactJS? ›

ReactJS Developer Salaries in India

The average salary for ReactJS Developer is ₹5,18,607 per year in the India.

How much do React programmers make? ›

React Developer Salary
Annual SalaryMonthly Pay
Top Earners$157,000$13,083
75th Percentile$157,000$13,083
Average$129,348$10,779
25th Percentile$106,000$8,833

Can I learn React Native in 3 days? ›

The amount of time it takes to learn React Native depends on your existing skills and experience with ReactJS, your familiarity with mobile app development, and your ability to learn new concepts quickly. In general, you can expect to spend several weeks or months getting comfortable with the React Native framework.

Is React on the decline? ›

Despite the constant influx of new frameworks and libraries in the JavaScript world, React's dominance remains unchallenged. In fact, according to the latest state of JS survey, React is still has 83% of retention. This means that 83% of developers who have used React in the past are still using it today.

Is React going to stay? ›

Apart from that, have good knowledge on Typescript, which might help you in future. To answer your question straight, React will easily stay in market another 1–2 decades or even more. According to the statistics, React adoption in market is very high since 2014, comparing to other languages like Angular, Vue.

Is React being deprecated? ›

Apparently, create-react-app was deprecated in 2023, but most of the projects and tutorials still involve using it.

Should I learn Vue or React in 2024? ›

However, Vue. js shines when it comes to how easy it is for developers to learn, and how fast, efficient, and lightweight it makes the applications. One of the biggest differentiators here is mobile development. If you plan to create mobile apps that work on both iOS and Android, then React is a far better choice.

Top Articles
What is The Kojiki? | Home of Japanese Mythology "SHIMANE"
Articles
English Bulldog Puppies For Sale Under 1000 In Florida
Katie Pavlich Bikini Photos
Gamevault Agent
Pieology Nutrition Calculator Mobile
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Compare the Samsung Galaxy S24 - 256GB - Cobalt Violet vs Apple iPhone 16 Pro - 128GB - Desert Titanium | AT&T
Vardis Olive Garden (Georgioupolis, Kreta) ✈️ inkl. Flug buchen
Craigslist Dog Kennels For Sale
Things To Do In Atlanta Tomorrow Night
Non Sequitur
Crossword Nexus Solver
How To Cut Eelgrass Grounded
Pac Man Deviantart
Alexander Funeral Home Gallatin Obituaries
Shasta County Most Wanted 2022
Energy Healing Conference Utah
Geometry Review Quiz 5 Answer Key
Hobby Stores Near Me Now
Icivics The Electoral Process Answer Key
Allybearloves
Bible Gateway passage: Revelation 3 - New Living Translation
Yisd Home Access Center
Home
Shadbase Get Out Of Jail
Gina Wilson Angle Addition Postulate
Celina Powell Lil Meech Video: A Controversial Encounter Shakes Social Media - Video Reddit Trend
Walmart Pharmacy Near Me Open
Marquette Gas Prices
A Christmas Horse - Alison Senxation
Ou Football Brainiacs
Access a Shared Resource | Computing for Arts + Sciences
Vera Bradley Factory Outlet Sunbury Products
Pixel Combat Unblocked
Movies - EPIC Theatres
Cvs Sport Physicals
Mercedes W204 Belt Diagram
Mia Malkova Bio, Net Worth, Age & More - Magzica
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
Teenbeautyfitness
Where Can I Cash A Huntington National Bank Check
Topos De Bolos Engraçados
Sand Castle Parents Guide
Gregory (Five Nights at Freddy's)
Grand Valley State University Library Hours
Holzer Athena Portal
Hello – Cornerstone Chapel
Stoughton Commuter Rail Schedule
Selly Medaline
Latest Posts
Article information

Author: Geoffrey Lueilwitz

Last Updated:

Views: 6712

Rating: 5 / 5 (80 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Geoffrey Lueilwitz

Birthday: 1997-03-23

Address: 74183 Thomas Course, Port Micheal, OK 55446-1529

Phone: +13408645881558

Job: Global Representative

Hobby: Sailing, Vehicle restoration, Rowing, Ghost hunting, Scrapbooking, Rugby, Board sports

Introduction: My name is Geoffrey Lueilwitz, I am a zealous, encouraging, sparkling, enchanting, graceful, faithful, nice person who loves writing and wants to share my knowledge and understanding with you.