É pq aquele método de geração é para páginas geradas em servidor. Quando você tenta usar aquilo com react, com vue, você acaba tendo problemas de performance. Você é obrigado a carregar o código mesmo sem ter necessidade de usar. Você está sujando seu index.hml com um código que só vai ser usado 1 vez por cada cliente. Usando a api pra gerar, eu só faço a requisição se precisar.