As Web and mobile applications become ever more complex in data and user interactions, this causes more challenges in developer productivity and code quality. To address such concerns, Facebook introduced and released two recent innovations, React and Flux, which have been adopted by an increasing number of Web developers.
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