View on GitHub

guides

React

Background

React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.

We choose React as our main front-end framework. It’s one of the most popular frameworks nowadays. It’s fast and has pretty low learning curve. If you don’t know React, this course can give you good overview. React is not a 100% percent MVC-like framework. It only allows you to render dynamic views using JavaScript. That’s why developer needs to add all required stuff by himself.

For managing state in React we use Redux or Mobx. Below are good courses for both of them:

Depending which state manager was used, we use different libraries to manage side effects:

Rules

Boilerplate

We prepared boilerplates, which will help you with setup new project with React framework. You can find them here:

Linter

Our linter settings for React you can find here: