Il me faut donc, un framework polyvalent, qui va durer dans le temps et qui a une communauté grandissante ....
- Malheureusement nous n'avons pas de boule de cristal
- Tu cherches le mouton à 5 pattes
Des frameworks assez polyvalents, ça existe. Mais qui font TOUT et TOUT BIEN, ça n'existe tout simplement pas.
Certains ont essayé, et se retrouvent aujourd'hui avec des usines à gaz dans lesquelles plus personne ne souhaitent mettre les mains, et sont obligés de revoir leur copie et adapter leur "pile" à des projets plus simples, plus petits, etc.
Y'a autant de façons d'écrire une application web qu'il n'existe d'application en réalité. En partant du principe qu'on retrouve certains "modèles" (j'ai parlé de Model-Driven et d'ORM un peu plus haut) certains frameworks comme RoR, Django ou Grails font le même "pari". Un truc franchement très pratique pour le cas pour lequel ils ont été créés : afficher des données.
Le jour où ton appli web va être un joyeux aggrégat de rendu côté serveur (pour l'indexation, données "figées" type catalogue) + du temps réel pour faire de jolies interfaces très réactives, qui se mettent à jour toutes seules une fois lancées, tu ne peux plus t'appuyer sur UN SEUL framework. A la rigueur un seul langage, oui, et encore, c'est se tirer une balle dans le pied.
Tous les gens qui bossent sérieusement dans le web aujourd'hui le savent. Une application réelle, vraie de vraie, est généralement un joli assemblage de différentes technologies. C'était déjà le cas avec Java EE y'a déjà quelques années (une partie rendu, une partie JMS, middleware, …) c'est d'autant plus vrai depuis l'arrivée des Node & co.
Du coup, il nous faut un objectif plus concret que "c'est pour apprendre un framework et un seul", ça n'a pas vraiment de sens en soit. Si tu souhaites te spécialiser dans le domaine du e-commerce, côté serveur uniquement parce que c'est ce genre de problématiques qui t'intéressent, alors on pourrait t'aiguiller (peut-être Java EE ? SpaceFox est, il me semble, assez pointu sur le sujet), si tu souhaites mettre en place, à ton compte, des sites webs pour de petites entreprises, alors sans doute que Symfony s'impose. Si tu souhaites te spécialiser dans des serveurs d'API temps réel, alors peut-être que Node et Express seront plus adaptés, …
Si tu es juste curieux et que c'est pour ta culture, alors ta question n'a pas lieu d'être, choisis en un, fait un petit projet avec (un truc en rapport avec tes passions) et quelques années plus tard, tu le reprendras (ou un truc similaire) avec une autre techno, et là tu seras à même de savoir pour quel emploi tel framework est plus ou moins adapté.