Meetup #18 - Introduction to React with Redux


Details
Theme: Introduction to React with Redux;
Speaker: Aleksandar Ružičić, end-to-end developer, but mostly focused on JavaScript;
Description:
Introduction to React.js, Flux architecture and how to use React with Redux to build SPAs.
React
React (https://facebook.github.io/react/) is very popular UI library developed at Facebook to facilitate the creation of interactive, stateful & reusable UI components. It is used at Facebook in production, and Instagram.com is written entirely in React.
One of it’s unique selling points is that not only does it perform on the client side, but it can also be rendered server side, and they can work together inter-operably.
It also uses a concept called the Virtual DOM that selectively renders subtrees of nodes based upon state changes. It does the least amount of DOM manipulation possible in order to keep your components up to date.
Redux
Managing state in an application is critical, and is often done haphazardly. Redux provides a state container for JavaScript applications that will help your applications behave consistently.
Redux is an evolution of the ideas presented by Facebook's Flux (https://egghead.io/articles/gentle-introduction-to-the-react-flux-architecture), avoiding the complexity found in Flux by looking to how applications are built with the Elm language.
Redux is useful for React applications, but React is not a requirement.
Meetup
It's time for a new JS Belgrade monthly meetup. This time with a very popular theme! React and Redux are very popular now, and we'll probably talk about them in a few meetups (one of the next themes should be React Native).
We are also experimenting with a new place this month - Faculty of Mathematics. Why? We are taking JS and programming very serious, and is there a better place to talk about serious programming topics than on the one of the leading tech faculties in the country? And beside that it's in very center of the city.
Meetup will be in Serbian and it will not be recorded.
If you want to speak on one of the next JS Belgrade meetups let us know here: https://github.com/JSBelgrade/cfp .
There's also very active Slack group (~290 members) and you can join us here: http://slack.jsbelgrade.org.
And if you want to be a sponsor for our meetups or just have any suggestions or questions let us know on jsbelgradeorg@gmail.com.

Meetup #18 - Introduction to React with Redux