Frameworks quase nunca surgem por necessidade
Discordo do trecho "quase nunca", os frameworks existem para resolver ou otimizar a resolução de um problema, hoje existe uma grande quantidade de diferentes frameworks que fazem a mesma coisa, porém, com abordagens diferentes, e vai do gosto do desenvolvedor optar por um de acordo com sua necessidade.