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