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

Citation preview

Page 1: Flux and React.js

FLUX AND REA

CT.JS

C O MP L E M

E N T I NG E

A C H OT H E 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