Respondi isso em outro pergunta ontem, acredito que se aplica.
Se você tem interesse aprender desenvolvimento de aplicações web eu sugeriria seguir este roteiro:
-
Comece criando e entendo exemplos uma aplicação usando scripts PHP junto com o Apache, utilize estilos css básicos para estilizar a página e javascript puro para realizar alterações no HTML através do DOM.
-
Depois faça o mesmo, utilizando algo como Django/Rails para gerar o HTML no servidor. Utilize Bootstrap para estilizar a aplicação e JQuery para manipular o DOM.
-
Finalmente estude exemplos do servidor sendo utilizado para servir uma API REST-like acoplado a algum framework de javascript no frontend para gerar o HTML e estilizado via TailwindCSS.
Este exercício deve dar bom entendimento sobre funcionamento interno das diferentes stacks e paradigmas dando visão holística e completa do Desenvolvimento Full Stack.
A partir daí você deve ter condições de entender as vantagens e desvantagens de cada abordagem e conseguir de maneira critica escolher a melhor stack para seus projetos.
Se tiver interesse em seguir por este caminho e quiser tutorias mais detalhados de cada um desses passo ou tiver dúvidas sobre eles fique a vontade para perguntar.
Boa sorte!