angular vs react vs recompose