@angular/core vs elm vs graphql vs react vs redux