What IS React

Short introduction to React, the popular UI library backed by Facebook
React is an open-source front-end JavaScript library for building user interfaces or UI components. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications.
React JS - The official logo
As mentioned in the official documentation, the easiest way to start using React is to write the code directly in your HTML files. Start by including three scripts, the first two let us write React code in our JavaScripts, and the third, Babel, allows us to write JSX syntax and ES6 in older browsers.
Here is a Hello World in React
<!DOCTYPE html>
<script src="[email protected]/umd/react.production.min.js"></script>
<script src="[email protected]/umd/react-dom.production.min.js"></script>
<script src="[email protected]/babel.min.js"></script>
<div id="app"></div>
<script type="text/babel">
class Hello extends React.Component {
render() {
return <h1>Hello React!</h1>
ReactDOM.render(<Hello />, document.getElementById('app'))


To properly run a React project the workstation needs a minimal programming kit properly installed and accessible in the terminal.
  • Node JS - the ecosystem used by the React Library
  • A modern code editor like VsCode or Atom
  • NPM - a package manager for Javascript
  • (optional) Yarn - a faster alternative to NPM
Also, the ability to work in the terminal and call system commands might speed up the development process. Once we have the NodeJS installed, we should install the create-react-app command-line tool in the global scope.
Step #1 - Install create-react-app (CRA) tool
$ npm install -g create-react-app
Step #2 - Create the React app skeleton
$ npx create-react-app reactapp
This command will create a new directory reactapp equipped with scripts and basic structure for a React project.
Step #3 - Install dependencies
$ cd reactapp
$ npm i
// OR
$ yarn
Step #4 - Start the project (development mode)
$ npm run start
// OR
$ yarn start
The output should be similar to this:
Compiled successfully!
You can now view reactapp in the browser.
Local: http://localhost:3000
On Your Network:
Note that the development build is not optimized.
To create a production build, use yarn build.
CRA tool will open automatically the browser window with the React default page.
React App - The Default Page.
For more than a simple React app or template, AppSeed provided a generous index with full-stack starters built in React and powered by different technologies in the backend:
React Berry Dashboard - Premium Full-stack Dashboard