React Server Components criará um Laravel/Rails para o Javascript
Eu realmente acredito que pela natureza do React, de ser compositivo, de você conseguir intercambiar Client components e Server Components, passar props do server pro client, chamar funções do server no client através de RPC (Server actions), conseguir renderizar o conteúdo de server components no client e manusear, adicionando uma camada de interatividade...
Ele será uma mudança de paradigma, para o universo Javascript, se não para a web
A chave é composição
Client components é o React que permite criar aplicações super interativas que todos conhecemos (boom das SPAs adiante)
Server components são "pedaços de HTML" vindos do servidor assíncronamente (como eram feito as páginas antes da boom das SPAs)
Com React 19, RSC (GET) e Server Actions (POST), você consegue intercambiar os dois modelos que sustentaram a web desde que ela nasceu, e unir o melhor dos dois mundos, apenas chamando componentes dentro de componentes.
É o primeiro modelo que arrisco dizer que não terá tradeoffs, que não terá que sacrificar um lado para satisfazer o outro
Por que nenhum "Laravel" tomou tração no ecossitema JS?
Javascript é a linguagem da web, e o principal usuário da web é o próprio usuário.
Frameworks Javascript visam melhorar a UX, e ainda há trabalho para ser feito na área.
O usuário NÃO QUER SABER como foi feito o backend, se foi feito em Rails, Laravel, Node, Java, Go... se mailer foi feito com X, com Y, se os background jobs foram feitos com AB ou C, se o backend foi feito em 1 ou 3 meses, ou se o dev teve uma boa experiência ao codar...
Usuário quer saber da experiência dele, que é onde está a atenção da comunidade Javascript, criar um ecossistema que seja capaz de entregar uma boa UX, ao mesmo tempo investir em DX pra tornar essa entrega mais barata e fácil.
Depois disso a comunidade JS terá bastante tempo para se preocupar em criar baterias, opiniões, tooling, frameworks... que é uma visão que compartilho do Ryan Florence ver vídeo
Poder dos RSCs na hora de integrar
Imagina ter seu app React, super interativo, e implementar um sistema de autenticação nele apenas rodando uma CLI igual a do ShadCN que escreve um boilerplate dos endpoints e da páginas prontas de Sign in e Sign up e é isso, agora você só estiliza usando um Tailwind, re-organiza os componentes, compõe eles com client components...
Você pode implementar um sistema de assinatura com Stripe, um dashboard de admin do Stripe, do Pagar.me, do Mercadopago da mesma forma, ou fazer integração com CMS, mostrar carrossel de tweets, mostrar posts do Tabnews (quem sabe), upload de imagens, etc.
O máximo que terá que fazer é prover algumas keys como variáveis de ambiente.