Concordo com o @andretoniati.
E acrecento, que não exite um melhor, o que existe são ferramentas e suas features e limitações.
O que vc precisa ter em mente é que elas exitem e como usala.
No meu caso em particular uso muto bootstrap, ele usa uma extrutua de flex para crias suas colunas, mais utiliso muito grid principlamente para criar que se sobrepoem, exite um procriedade css break-inside: avoid;
onde as box do grid comseguem se sobrepor com isso comsigo criar areas que se ajustão com o conteudo e sem a nessecidade de por exp posicioar por absoluto determinados itens, e ainda podendo espandir o contexto sem que nada escape para fora.