This is an introduction course to ReactJS. It will not cover all there is to know about React but hopefully will give you the why, when and how would you use it.
It starts with a brief description about how we got to SPAs, shifting to an overview over existing frontend libraries/frameworks and finally how Node let's you build JavaScript applications for server side, mobile and even desktop environments.
Next we get to know ReactJS and all the basic stuff to get started! Here we'll build some demo applications covering several exercices about different topics in this library.
Then things start to get hotter 🔥 Redux!!
We'll see what redux can bring to our applications and how it can help your application the grow in dimension but not necessarily in complexity when it comes to data management.
And as testing is as much important as building new functionalities, we couldn't skip a "Testing react apps" section. Where we'll cover Jest for unit and integration tests and Cypress for end-to-end testing.
Then we'll end up with a React Native demo app both for iOS and Android.