This course covers React, Flux, Redux and TypeScript in detail for developing highly interactive Web apps in robust and scalable ways. The course provides a brief overview of the MEAN stack, focusing on the novel way React uses virtual DOM to do selective updates, as well as React’s approach to handling state changes and events of its components. You will learn to create components, build complex components, update and mount to DOM, and learn to test React applications with Jest. You will learn to handle complex user interactions and to communicate with the server using RESTful API in Flux/Redux applications. You’ll learn through examples that show how this approach allows you to add new functionalities without exploding the complexity.
At the conclusion of the course, participants should be able to:
- Implement interactive web applications using React.js
- Understand prop and state and the one-way data flow from between components
- Implement complicated interactive web applications with the backend support using React.js and Redux
- Implement scalable web applications using TypeScript