A respeito do título do post, server rendering components só vão ter relação ou não com a a ausência de API's nas mãos de pessoas inexperientes.
Quando digo api's, nao estou falando necessariamente de rest, libs ou whatever, e sim de uma clara divisão de camadas e modularizaçao feita corretamente. Se isso vai passar por um fio ou nao, depende da necessidade do sistema.
Da mesma forma que, num passado nao distante, sua app jsf poderia ser uma presentation layer only que consumisse de API's externas em qlquer outra tecnologia.
Isso da margem pra má engenharia? dá... mas o que não dá? não falta gente commitando token de api em github publico tbm não rs.
Uma coisa não da pra negar... é muito engraçado olhar os ciclos das praticas de desenvolvimento e como nós reciclamos velhas ideias para velhos/novos problemas com uma nova roupagem.