This article is an overview of React for software development. It presents essential terms and concepts for anyone that is looking to work with React or to learn more about it. I started using React.js just over a year ago and built Spandraw using it. This article covers the most important things I learned in the process.

If you are looking for an overview of modern web development terms, you may find my previous article on web dev useful. It provides an explanation of what React is and why it is used.

JSX (JavaScript XML)

JSX files represent JavaScript files that include XML…

Photo by Joel Filipe on Unsplash

If you are a React developer and want to jump straight to my followup article about React, you can find it here:

This article represents a list of the key terms and concepts that are particularly useful for a web developer to get to grips with. There is a lot of technical jargon and acronyms that can be incredibly daunting for anyone who is new to web development.

Definitions found in official documentation are often too verbose and not friendly to new developers. I have provided a short description for each of these terms. …


Software developer, Structural engineer. Founder of

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store