- Web application development experience
- Javascript programming experience
- Familiarity with React
Audience
- Developers
React is a Javascript library for building fast and smooth interactive web pages. Together with the Flux architecture and the GraphQL query language, extremely powerful and efficient web applications can be built.
In this instructor-led, live training, participants will learn how to build React applications using Flux and GraphQL. The course covers installation, setup, integration, testing, deployment and best practices as it walks participants through the creation of a series of sample applications that demonstrate how to add additional levels of complexity and "coolness" to an application using the most advanced toolkits and techniques.
Developing applications with React requires a different kind of thinking, compared to what some developers are accustomed to, especially when coming from the mindset of other MVC frameworks such as AngularJS and Bootstrap.
This training covers the fundamentals behind of the technologies used each step of the way so that participants are not only able to build a functional application, but also understand why a particular approach is used. This lays the groundwork for thinking independently and creatively about the design and the desired results for building their own applications in the future.
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Introduction
- React vs Angular and other Frameworks
Understanding React
- JSX, Components and Props, the Component Life Cycle, etc.
- Managing application state vs data state
Writing React Applications with ES6
- Syntax and ES6+ features to watch out for
Setting up the Development Environment
Overview of Node.js
Installing and Configuring Node.js
Overview of Webpack and Babel
- Understanding "transformation" (translating JSX into JavaScript)
Installing and Configuring Webpack
Installing and Configuring Babel
Installing React and ReactDOM
Writing Your First React Application
Configuring WebPack to Watch for Changes to Source Files
Configuring npm as a Tool Runner
Extending the React Application with New Components
Implement the Flux and Redux Architecture into a React Application
Understanding Flux and Redux
- Stateless Components, Actions, Reducers, Dispatchers, Middleware, Containers, etc.
Building Multiple Views into the React Application
Installing and Configuring Redux
Creating a Simple To-do List with Flux/Redux (with mock server API)
Integrating a Backend with your React Application: GraphQL and Apollo
Overview of GraphQL
- Data Types, Schemas, Graph Structure, and Integration with React
- Limitations of Restful Routing
- GraphQL vs SQL
Writing a GraphQL Query
Authenticating Users
Integrating React Router with GraphQL
Building a Simple Blog with React and GraphQL
Testing your React Application
Processing React Applications with npm Command-line Scripts
Troubleshooting
Structuring the App Repository
Best Practices for Writing React Code
Deploying Your React Application
A Word on Mobile Applications with React Native
Summary and Conclusion
United Arab Emirates - Building Interactive Applications with React, Redux and GraphQL
Qatar - Building Interactive Applications with React, Redux and GraphQL
Egypt - Building Interactive Applications with React, Redux and GraphQL
Saudi Arabia - Building Interactive Applications with React, Redux and GraphQL
South Africa - Building Interactive Applications with React, Redux and GraphQL
Brasil - Criando Aplicativos Interativos com React, Redux e GraphQL
Canada - Building Interactive Applications with React, Redux and GraphQL
中国 - Building Interactive Applications with React, Redux and GraphQL
香港 - Building Interactive Applications with React, Redux and GraphQL
澳門 - Building Interactive Applications with React, Redux and GraphQL
台灣 - Building Interactive Applications with React, Redux and GraphQL
USA - Building Interactive Applications with React, Redux and GraphQL
Österreich - Building Interactive Applications with React, Redux and GraphQL
Schweiz - Building Interactive Applications with React, Redux and GraphQL
Deutschland - Building Interactive Applications with React, Redux and GraphQL
Czech Republic - Building Interactive Applications with React, Redux and GraphQL
Denmark - Building Interactive Applications with React, Redux and GraphQL
Estonia - Building Interactive Applications with React, Redux and GraphQL
Finland - Building Interactive Applications with React, Redux and GraphQL
Greece - Building Interactive Applications with React, Redux and GraphQL
Magyarország - Building Interactive Applications with React, Redux and GraphQL
Ireland - Building Interactive Applications with React, Redux and GraphQL
Luxembourg - Building Interactive Applications with React, Redux and GraphQL
Latvia - Building Interactive Applications with React, Redux and GraphQL
España - Creación de aplicaciones interactivas con React, Redux y GraphQL
Italia - Building Interactive Applications with React, Redux and GraphQL
Lithuania - Building Interactive Applications with React, Redux and GraphQL
Nederland - Building Interactive Applications with React, Redux and GraphQL
Norway - Building Interactive Applications with React, Redux and GraphQL
Portugal - Criando Aplicativos Interativos com React, Redux e GraphQL
România - Building Interactive Applications with React, Redux and GraphQL
Sverige - Building Interactive Applications with React, Redux and GraphQL
Türkiye - Building Interactive Applications with React, Redux and GraphQL
Malta - Building Interactive Applications with React, Redux and GraphQL
Belgique - Building Interactive Applications with React, Redux and GraphQL
France - Building Interactive Applications with React, Redux and GraphQL
日本 - Building Interactive Applications with React, Redux and GraphQL
Australia - Building Interactive Applications with React, Redux and GraphQL
Malaysia - Building Interactive Applications with React, Redux and GraphQL
New Zealand - Building Interactive Applications with React, Redux and GraphQL
Philippines - Building Interactive Applications with React, Redux and GraphQL
Singapore - Building Interactive Applications with React, Redux and GraphQL
Thailand - Building Interactive Applications with React, Redux and GraphQL
Vietnam - Building Interactive Applications with React, Redux and GraphQL
India - Building Interactive Applications with React, Redux and GraphQL
Argentina - Creación de aplicaciones interactivas con React, Redux y GraphQL
Chile - Creación de aplicaciones interactivas con React, Redux y GraphQL
Costa Rica - Creación de aplicaciones interactivas con React, Redux y GraphQL
Ecuador - Creación de aplicaciones interactivas con React, Redux y GraphQL
Guatemala - Creación de aplicaciones interactivas con React, Redux y GraphQL
Colombia - Creación de aplicaciones interactivas con React, Redux y GraphQL
México - Creación de aplicaciones interactivas con React, Redux y GraphQL
Panama - Creación de aplicaciones interactivas con React, Redux y GraphQL
Peru - Creación de aplicaciones interactivas con React, Redux y GraphQL
Uruguay - Creación de aplicaciones interactivas con React, Redux y GraphQL
Venezuela - Creación de aplicaciones interactivas con React, Redux y GraphQL
Polska - Building Interactive Applications with React, Redux and GraphQL
United Kingdom - Building Interactive Applications with React, Redux and GraphQL
South Korea - Building Interactive Applications with React, Redux and GraphQL
Pakistan - Building Interactive Applications with React, Redux and GraphQL
Sri Lanka - Building Interactive Applications with React, Redux and GraphQL
Bulgaria - Building Interactive Applications with React, Redux and GraphQL
Bolivia - Creación de aplicaciones interactivas con React, Redux y GraphQL
Indonesia - Building Interactive Applications with React, Redux and GraphQL
Kazakhstan - Building Interactive Applications with React, Redux and GraphQL
Moldova - Building Interactive Applications with React, Redux and GraphQL
Morocco - Building Interactive Applications with React, Redux and GraphQL
Tunisia - Building Interactive Applications with React, Redux and GraphQL
Kuwait - Building Interactive Applications with React, Redux and GraphQL
Oman - Building Interactive Applications with React, Redux and GraphQL
Slovakia - Building Interactive Applications with React, Redux and GraphQL
Kenya - Building Interactive Applications with React, Redux and GraphQL
Nigeria - Building Interactive Applications with React, Redux and GraphQL
Botswana - Building Interactive Applications with React, Redux and GraphQL
Slovenia - Building Interactive Applications with React, Redux and GraphQL
Croatia - Building Interactive Applications with React, Redux and GraphQL
Serbia - Building Interactive Applications with React, Redux and GraphQL
Bhutan - Building Interactive Applications with React, Redux and GraphQL
Nepal - Building Interactive Applications with React, Redux and GraphQL
Uzbekistan - Building Interactive Applications with React, Redux and GraphQL