React

Decision

We use React as framework for user interfaces.

Problems

When writing frontend code, there are a lot of decisions to be made, e.g. how to render to HTML and CSS.

Context

Almost all of our frontend code uses React already.

Options

  • React
  • Vue
  • Angular
  • No framework

Reasoning

React is the framework that almost all of our frontend code is already written with. Our existing developers are mainly used to React.

Having a framework in place makes it easier to onboard new developers due to industry-wide standards.

Also, React is currently the most popular JavaScript framework, which makes support from libraries and tools likely and hiring easier.

Consequences

React is less opinionated than other frameworks on topics like state management and dependency injection.