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