Course Code: reactfluxgraphql
Duration: 28 hours
Prerequisites:
  • Web application development experience
  • Javascript programming experience
  • Familiarity with React

Audience

  • Developers
Overview:

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
Course Outline:

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

Sites Published:

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