@angular/core vs angular vs immutable vs react