Hello ! :)
Je réagis juste à ta seconde réponse @seb2913. Si tu es léger en javascript je te conseil de te former dessus avant angular.
Car sinon tu risque de te sentir limité dans l'éxecution de ton code. Angular a beau être un framework, si tu as pas un minimum de maitrise du langage de base, ça va bloquer à un moment.
Il n'y a pas de formule magique, angular répond à un certains types de problématique.
Je prend exemple sur du Php. Si tu maitrise assez peu les concepts de design pattern, de MVC (oui je sais c'est un pattern aussi ^^), si tu sais peu coder en php et que tu ne fais pas de l'orienté objet, c'est pas un framework qui te montera ton site et tes fonctionnalités tout seul.
Angular c'est un peu pareil, c'est un outil, il te donne pas mal de chose pour t'aider, mais si tu lui parle pas son langage tu risque de te bloquer à un moment ^^.
Il faut distinguer ce qu'un framework te montre en exemple, et comment tu peux l'appliquer concrètement pour toi. 99% des cas, ce que tu souhaites faire, est très éloigné d'un "todolist".
Comme toi angular m'intéresse. Mais jusqu'a un certain niveau de javascript angular me paraissait un peu abstrait. Depuis que je fais beaucoup plus de javascript, je penses que mon apprentissage sera accélérée et plus approfondi.
Mais qui ne tente rien n'a rien ! Si tu as envie de te lancer comme ça fait le.
Concernant la version à choisir ça dépent de ta problématique. Si tu cherche du boulot dessus, met toi plutôt sur la version 1 qui est plus utilisé.
SI c'est pour du "plus tard" prend la version 2. Elle arrivera bien tôt ou tard dans les entreprises. Mais une technologie, jeune et sortant à peine de beta, ne sera quasiment jamais utilisé en entreprise de suite.
J'espère avoir réussi à t'éclairer un peu :p