doc/architecture/decisions/0006-react.md
# 6. React
Date: 13/04/2017
## Status
Accepted
## Context
* React is currently one of the most popular frameworks.
* It offers a vast ecosystem.
* It pioneered a lot of concepts that have been adopted by other frameworks and dominate how we currently think about
frontend-development
* The virtual-dom is an intriguing solution to the problem of cache-invalidation as pertaining to UI-systems,
see: https://hackernoon.com/computed-state-the-model-view-problem-9cbe8cf8486f
* From alternative frameworks only VueJs is similarly interesting and will be used in another side-project.
## Decision
We are using React. 🤗
## Consequences
* Familiarize yourself with Reacts concepts, eg. https://facebook.github.io/react/docs/hello-world.html
* Familiarize yourself with the functional programming concepts behind React, such as HoC, Declarative Programming
* Use the tools available, eg. https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi
or https://github.com/garbles/why-did-you-update