flanker > Sur la pérénnité je pense que c'est pas trop mal. Ok peut-être que AngularJS aura une nouvelle version incompatible (sous réserve qu'elle arrive à terme un jour). Ok peut-être que AngularJS aura été remplacé par le framework MVVM dernier-cri à la mode dans 5-10 ans. Mais même si les API spécifiques changent, les principes que tu auras appris resteront, car c'est le modèle vers lequel se tournent beaucoup d'applications de nos jours.
Sinon en faisant la supposition que dans 10 ans AngularJS sera devenu une technologie non viable: Dans ce cas cela impliquerait que l'un des trois parmi HTML, CSS, JS, sera devenu une techno obsolète. Dans ce cas, n'importe quelle autre techno que tu aurais pu choisir aujourd'hui le sera également, du coup je ne vois pas trop le souci actuel

Plus sérieusement, aujourd'hui, tu as trois modèles d'application:
1 - Le modèle traditionnel, basée sur des pages HTML multiples parfois générées à la volée, lesquelles font ou pas appel à du JavaScript pour ajouter quelques effets dynamiques.
2 - Le modèle "à la mode", les applications "Single Page", qui se basent sur un framework JavaScript pour implémenter un pattern MVC (beurk), MVP ou MVVM à leur sauce. Où l'on se sépare du modèle traditionnel parce que le HTML autrefois généré à la volée, revient du HTML (ou HTML-like) codé en dur, et le code de génération côté serveur est remplacé par du JavaScript côté client. De leur côté, les données son exposées par des services REST. (De préférence, mais pas obligatoirement) Oui, je suppose que tu sais tout ça, c'est juste histoire d'être complet.
3 - Le modèle "du futur", basé sur les Web Components. C'est encore vachement du domaine de l'expérimental, et personnellement je vais attendre un peu de voir ce que ça donne chez les autres avant de m'y intéresser sérieusement. Pour l'instant je suis doucement l'évolution, et je nage un peu dans le mystère. Un bon point de départ, c'est
Polymer, de Google. (Hé oui !

)
Bref, 2 et 3 mettent plus ou moins directement jQuery à la rue (en gros: AngularJS utilise quand même jQuery/jqLite en interne mais bon), bien que ce fut auparavant une solution de choix. C'est typiquement le genre de trucs qui deviennent inévitables avec le temps.
De son côté, 1 reste une solution viable pour un certain nombre de projets, bien que la majorité puissent être réalisés suivant le modèle 2.
Et le 3, lui, on verra dans 1 ou 2 ans. Si ça fonctionne, alors oui, ça mettra peut-être tes connaissances à la rue, mais quoi que tu fasses, tu n'y pourras rien

Kevin > Un truc supporté par
aucun navigateur
moderne, c'est pas ce qu'on appelle une technologie
pérenne. C'est ce qu'on appelle une technologie
obsolète.