1 / 13

Flux and React.js

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<br>

Download Presentation

Flux and React.js

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Flux and React.js Complementing Each Other

  2. 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

  3. Advantages of React.js • Prudent use of a Component Model • Abstraction • Composition • Expressivity • Server Side Rendering

  4. Flux & react together • Fluxcan 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

  5. Companies using flux architecture • Facebook • Instagram • New York Times 2014 Red Carpet Project

  6. 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

  7. Core Components of Flux Architecture • Actions & Action Creators • Dispatcher • Stores • Controller Views

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. Visit http://www.spec-india.com/services/java-application-development.html& Request a FREE POC to Test Drive our Services

More Related