Non è affatto vero che sono così diversi come lo dipingi.
- Sono diversi?
- Sì, chiaramente come ad ogni cambio di major version vuol dire che c'è un'incompatibilità di API, ma questo vale un po' per tutti i software.
- "I software scritti con Angular1 vanno riscritti"
- E perché mai? Si mantengono con le nuove versioni di Angular 1 e stop. Se mai nuovi software puoi iniziarli a fare con la versione 2 ma non vedo perché dovresti riscrivere quelli scritti con la 1.
- Allora perché sembrano tanto diversi?
- Sembrano tanto diversi perché il team di sviluppo di angular abbraccia Typescript, ma non è obbligatorio. Stesso discorso varrebbe per ES6, se vedi dei software Javascript scritti in ES6 sembrano molto diversi da quelli scritti in ES5. Detto questo, se vedessi un'app Angular 2 scritta in ES5, non ti sembrerebbe così diversa, ne sono sicuro.
Sono un fanboy Angular? No, mai usato in vita mia