13
FLUX AND REACT.JS COM PLEM ENTING E ACH O THER

Flux and React.js

Embed Size (px)

DESCRIPTION

Flux is an application architecture for building User Interfaces (UI). A data flow application architecture created and used by Facebook for client-side web applications. React JS is An open source JavaScript library for building user interfaces\n - PowerPoint PPT Presentation

Citation preview

Page 1: Flux and React.js

FLUX A

ND REA

CT.JS

CO

MP

LE

ME

NT

I NG

EA

CH

OT

HE

R

Page 2: Flux and React.js

FLUX VS REACT.JS

• Flux

• An application architecture for building User Interfaces (UI)

• A data flow application architecture created and used by Facebook for client-side web applications

• React.js

• An open source JavaScript library for building user interfaces

• An implementation of Web Components for customized User Interface elements.

• Blends in easily with any of the technologies selected.

• It is the V in the MVC – Model View Architecture

Page 3: Flux and React.js

ADVANTAGES OF REACT.JS

• Prudent use of a Component Model

• Abstraction

• Composition

• Expressivity

• Server Side Rendering

Page 4: Flux and React.js

FLUX & REACT TOGETHER

• Flux can be implemented using any platform or programming language

• when used internally with React.js the UI & UX are unparalleled

• React enhances the use of reusable UI to generate competent UX

Page 5: Flux and React.js

COMPANIES USING FLUX ARCHITECTURE

• Facebook

• Instagram

• New York Times 2014 Red Carpet Project

Page 6: Flux and React.js

COMPONENTS

• Responsible for the closely co-ordinated functioning of the applications

• Control and initiate Events as allocated to them to maintain the integrity and validity of the application state

• This harmony amongst the components ensures a unidirectional data flow

Page 7: Flux and React.js

CORE COMPONENTS OF FLUX ARCHITECTURE

APIs

Action Creators• Actions

Dispatcher• Callbacks

Stores• Event• Data

Views• Communicat

e to Users

1. Actions & Action Creators2. Dispatcher3. Stores4. Controller Views

Page 8: Flux and React.js

ACTIONS

• Helper methods which pass data to the Dispatcher

• JavaScript objects with a type and data associated with them

• Exchange data from the Server

• The data is introduced into the Flux Flow by Actions while the bi directional interactions from the outside traffic are taking place

• The data is eventually then sent to the Stores

• Another group of methods called the Action Creators are invoked and they send actions to the Dispatcher

Page 9: Flux and React.js

DISPATCHER

• The Dispatcher is the one responsible for co-ordinating the entire logic of the application

• It synchronises the receiving of actions and the dispatching of the actions as well, along with the data to the registered call backs

Page 10: Flux and React.js

STORES

• Holds various components for use down the line within the application

• They hold the components for multiple states of the applications, maintaining smooth logic

• They hold application state and business logic using various variables

• Manage data, its methods and the Dispatcher call backs

• Organizes components domain wise and the management is done in accordance with the need of each domain

• Emit Events and a View which eventually binds to the respective Store’s Events for further actions

Page 11: Flux and React.js

CONTROLLER VIEWS

• These components obtain the State as data from Stores and communicate them to the respective View in the hierarchy

• They render with the Controller Views

Page 12: Flux and React.js

A PROMISING FUTURE - FLUX AND REACT.JS• React is a rage today when it comes to web frontend

• It eliminates the nuisances of huge and slow data structures of the age old DOMs by introducing the very crisp Virtual DOM

• The Flux architecture enforces unidirectional data flow and typically turns Single Page Applications into understandable and simple implementations

Page 13: Flux and React.js

VISIT HTTP://WWW.SPEC-INDIA.COM/SERVICES/JAVA-APPLICATION-DEVELOPMENT.HTML&

REQUEST A FREE POC TO

TEST DRIVE OUR SERVICES