¿En qué se diferencia Angular 4 de Angular 2 y 3?

No hay nada que rompa el camino entre angular 2 y angular 4 como angular 1 y angular 2. Simplemente lo están haciendo para mantener SEMVER (Versión Sementic). Angular 2 es estable ahora, por lo que sería mejor preferir angular 2 en lugar de angular 4.

Angular 2 fue una reescritura completa de AngularJS 1.x con muchos conceptos nuevos. Sin embargo, Angular 4 es la próxima versión de Angular 2. Los conceptos subyacentes siguen siendo los mismos y si ya aprendió Angular 2, está bien preparado para cambiar a Angular 4 ahora.

La razón por la que es Angular 4 y no Angular 3 es que el paquete Angular Router ya ha estado en la versión 3 antes. Al equipo de Angular le gustaría evitar confusiones y decidió saltarse la versión 3 para Angular y continuar con la Versión 4

Debido a la desalineación de la versión del paquete del enrutador. Como @ angular / router ya usaba v3.3, entonces cambian a Angular 4 Finalmente

En primer lugar, no hay Angular 3. Ahora, Angular 4 lleva algunas mejoras de Angular 2, sin embargo, la arquitectura es la misma. La forma en que programa y la forma en que se ejecuta el código son todos iguales. Angular 4 vino con un módulo de animaciones diferente en comparación con Angular 2 y existe un condicionamiento si no es así, además de estas dos inclusiones principales, otras son actualizaciones muy menores.