Je trouve toujours que cette question sur la bénévolence des frameworks un peu creuse. On utilise allègrement des langages de script ultra haut-niveau, sans se dire "ça me donne des mauvaises habitudes, je sais pas faire de boucle en assembleur" par exemple ; pourquoi la limite de ce qui est acceptable en terme de surcouche serait-elle arbitrairement fixée à une abstraction de plus ou de moins ?
Un framework c'est un outil supplémentaire, c'est tout. On l'apprend, on s'en sert, on va plus ou moins loin, comme le reste. Utiliser une abstraction supplémentaire n'implique pas forcément l'oubli de celles du dessous, et même si c'est le cas, c'est pas forcément la fin du monde suivant le boulot demandé, cf le coup de l'assembleur.