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.