codeburst

Bursts of code to power through your day. Web Development articles, tutorials, and news.

Follow publication

Member-only story

Emma Bostian
codeburst
Published in
8 min readSep 4, 2018

--

React is a declarative JavaScript library for building web applications. Declarative libraries or frameworks allow you to control the flow and the state of your application by allowing you to describe what it should look like. Imperative libraries, in contrast, describe what your web application should do.

React was developed by Facebook in 2011 and is one of the most widely used JavaScript frameworks.

According to a 2018 developer survey conducted by HackerRank, 30% of employers were looking for candidates with React skillsets, however only 19% of respondents had the required React skills.

In a second interview conducted by Jet Brains in 2018, React was found to be the number one JavaScript framework for developers.

But learning React can be overwhelming. There are so many new concepts to familiarize yourself with and many of the tutorials can be hard to follow. So let’s break down key concepts from React.

I am not an expert on React, so if you find mistakes, feel free to leave a private note or comment below!

  • There are a ton of resources for learning React. The community is extremely helpful and there are a multitude of free online resources to help you get started.
  • You can easily integrate React components into legacy code. This makes it much easier to update legacy code bases.
  • The Virtual DOM is extremely efficient at rendering web applications (more on the virtual DOM in part 2).
  • The React CLI makes it extremely easy to scaffold an application. With one command you can quickly begin developing your app.
  • Component structure is easy to test. Since components are modular, unit testing becomes much easier with Jest and Enzyme.
  • Components are reusable and can be nested for easy application

--

--

Published in codeburst

Bursts of code to power through your day. Web Development articles, tutorials, and news.

Written by Emma Bostian

Software Engineer @ LogMeIn by day, cat Mom by night. Also a full-time Bibliophile. I enjoy all things Front-end & Design

Responses (5)

Write a response