Building RIA using React.js, Flux and Redux

Inquire now

Build modern Rich Internet Applications with React.js, Flux and Redux, a practical training course designed for developers who want to create interactive, responsive, and maintainable web applications. The course introduces the core concepts and development practices needed to use React.js for building dynamic user interfaces while applying effective state-management approaches with Flux and Redux.

 

Course Overview:

This workshop is aimed at imparting the required knowledge required to build Rich Internet Applications (RIA) using React.js.

Course Objectives:

  • Understand what React.js is and what problem it solves
  • Explore the basic architecture of a React.js application
  • Gain a deep knowledge of React.js components and JSX
  • Build a working application that uses React.JS components
  • Learn React.js best practices
  • Compose an application using Flux architecture
  • Know how to maintain application state in a Redux Store
  • Know how to do module bundling using webpack
  • Use React dev tools

Pre-requisites:

  • Web development experience with advanced level of expertise in JavaScript.
  • Must be familiar with ES6
  • Exposure to any server technology (J2EE, .NET, Ruby etc)

Target Audience:

Web developer who wants to build best-of-breed web UIs with the simplicity and elegance of JavaScript.

Course Duration:

  • 28 hours – 4 days

 

Course Content:

RIA/SPA Basics

  • Classic Web applications vs Rich Internet applications
  • Challenges in building Client centric applications
  • Benefits of RIA Frameworks
  • Where React.js fits in?

Building UI using React.js

  • Introduction
    • Need for React.js
    • Advantages of Virtual DOM
  • View Components using JSX
    • JSX Syntax
    • Using JSX to create view classes
    • Creating views without using JSX
  • Models
    • Advantages of Immutability
  • Components
    • Component Lifecycle
    • Virtual DOM
    • Component Events
    • Using States and Properties
    • Initializing States from properties
    • Accessing DOM nodes using refs
    • Synthetic Events
    • Component Compositions
    • Communication Between Components
    • Reusable Components
  • Forms
    • Controlled Components
    • Uncontrolled Components
  • Unit Testing React.js Components
  • js Best Practices

Flux Architecture and Redux

  • Introduction
    • Overview of Reactive programming
    • Benefits of Unidirectional data flow
  • Architecture
    • Building blocks in Flux
    • Dispatcher
    • Stores
    • Action
    • Views
  • Dispatcher
    • The role of dispatcher
    • Registering callbacks
    • Triggering Actions
  • Store
    • The role of Store
    • Maintain Application State
    • Event Broadcasting
  • Reducer
    • Creating Reducers
    • Retrieving State
    • Combining Reducers
  • Action Creator
    • Creating Actions
    • Dispatching actions to the dispatcher
    • Using Middlewares
    • Dispatching Async Actions using Thunk middleware
  • Views
    • React Components as Views
    • State Subscribers
    • Updating data from the store
  • React-Redux Bindings
    • Binding Components to React Store using “Connect”
    • Injecting Redux Store using Provider
    • Using Providers with React Routers
  • Testing
    • Overview of Mocha & expect (chai.js)
    • Organizing Unit tests using Mocha
    • before & after setup
    • Performing assertions using expect
    • Using Karma.js
    • Using Jest for mocking dependencies
    • Testing React components
    • Testing Stores
    • Summary and Closing Remarks

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

Inquire now

Best selling courses

Course Customization Options To request a customized training for this course, please contact us to arrange.

Course Customization Options To request a customized training for this course, please contact us to arrange.

Course Customization Options To request a customized training for this course, please contact us to arrange.

BUSINESS / FINANCE / BLOCKCHAIN / FINTECH

Stakeholder Collaboration

Duration 3 days – 21 hrs   Overview   This course equips participants with the skills needed to collaborate effectively with stakeholders across departments, teams, and external organizations. It focuses on identifying stakeholder needs, managing expectations, facilitating communication, resolving conflicts, and building strong, productive working relationships. Participants will learn practical frameworks, tools, and techniques to...

AI Prompt Engineering for Google Earth Engine (GEE): Remote Sensing & Geospatial Analytics equips geospatial professionals, GIS analysts, remote sensing specialists, and researchers with practical prompt engineering techniques to accelerate satellite imagery analysis, automate geospatial workflows, and generate actionable insights using AI and Google Earth Engine.   Duration 3 days – 21 hrs    Overview...

ARTIFICIAL INTELLIGENCE / MACHINE LEARNING / DEEP LEARNING

Machine Learning with MATLAB

Course Customization Options To request a customized training for this course, please contact us to arrange.

Build versatile database skills with PostgreSQL Admin and Development Training, a comprehensive program designed for database administrators, developers, software engineers, IT professionals, and technical specialists who want to manage PostgreSQL databases while developing efficient database-driven applications.   Duration 5 days – 35 hrs   Overview   This PostgreSQL Admin and Development Training Course is designed...

CYBER SECURITY

CompTIA Cloud+

Duration 5 days – 35 hrs   Overview.   The CompTIA Cloud+ training course is designed to provide a comprehensive understanding of cloud computing principles and best practices. This course focuses on the skills and knowledge needed to implement and manage cloud technologies effectively. Participants will learn about cloud infrastructure, security, scalability, virtualization, deployment models,...

We use cookies on our website to personalize your experience by storing your preferences and recognizing repeat visits. By clicking “Accept”, you agree to the use of all cookies. You can also select “Cookie Settings” to adjust your preferences and provide more specific consent. Cookie Policy