O Plano para o React 18
A equipe do React está animada para compartilhar algumas atualizações. Começamos os trabalhos na versão 18 do React, que será nossa próxima versão principal. Criamos um Grupo de Trabalho para preparar a comunidade para a adoção gradual de novos recursos no React 18. Publicamos um Alpha do React 18 para que autores de bibliotecas possam testá-lo e fornecer feedback...
8 de junho de 2021 por Andrew Clark, Brian Vaughn, Christine Abernathy, Dan Abramov, Rachel Nabors, Rick Hanlon, Sebastian Markbåge, e Seth Webster
A equipe do React está animada para compartilhar algumas atualizações:
- Começamos os trabalhos na versão 18 do React, que será nossa próxima versão principal.
- Criamos um Grupo de Trabalho para preparar a comunidade para a adoção gradual de novos recursos no React 18.
- Publicamos um Alpha do React 18 para que autores de bibliotecas possam testá-lo e fornecer feedback.
Essas atualizações são principalmente direcionadas a mantenedores de bibliotecas de terceiros. Se você está aprendendo, ensinando ou usando o React para criar aplicações com interface de usuário, pode ignorar este post com segurança. Mas você é bem-vindo para acompanhar as discussões no Grupo de Trabalho do React 18 se estiver curioso!
O que vem por aí no React 18
Quando for lançado, o React 18 incluirá melhorias prontas para uso (como o agrupamento automático), novas APIs (como startTransition
), e um novo renderizador de servidor em streaming com suporte embutido para React.lazy
.
Esses recursos são possíveis graças a um novo mecanismo de adesão que estamos adicionando no React 18. Ele se chama “renderização concorrente” e permite que o React prepare várias versões da interface do usuário ao mesmo tempo. Essa mudança é principalmente nos bastidores, mas desbloqueia novas possibilidades para melhorar tanto o desempenho real quanto o percebido da sua aplicação.
Se você tem acompanhado nossa pesquisa sobre o futuro do React (não esperamos que você faça isso!), pode ter ouvido falar de algo chamado “modo concorrente” ou que isso poderia quebrar sua aplicação. Em resposta a esse feedback da comunidade, redesenhamos a estratégia de atualização para uma adoção gradual. Em vez de um “modo” tudo ou nada, a renderização concorrente será ativada apenas para atualizações acionadas por um dos novos recursos. Na prática, isso significa que você poderá adotar o React 18 sem reescritas e experimentar os novos recursos no seu próprio ritmo.
Uma estratégia de adoção gradual
Como a concorrência no React 18 é opt-in, não há mudanças significativas prontas para uso no comportamento dos componentes. Você pode atualizar para o React 18 com mudanças mínimas ou nenhuma no código da sua aplicação, com um nível de esforço comparável a um lançamento principal típico do React. Com base em nossa experiência de converter várias aplicações para o React 18, esperamos que muitos usuários possam atualizar em uma única tarde.
Nós enviamos com sucesso recursos concorrentes para dezenas de milhares de componentes no Facebook, e em nossa experiência, descobrimos que a maioria dos componentes do React “simplesmente funciona” sem mudanças adicionais. Estamos comprometidos em garantir que essa seja uma atualização tranquila para toda a comunidade, então hoje estamos anunciando o Grupo de Trabalho do React 18.
Trabalhando com a comunidade
Estamos tentando algo novo para este lançamento: convidamos um painel de especialistas, desenvolvedores, autores de bibliotecas e educadores de toda a comunidade React para participar do nosso Grupo de Trabalho do React 18 para fornecer feedback, fazer perguntas e colaborar no lançamento. Não conseguimos convidar todos que queríamos para este grupo inicial e pequeno, mas se esse experimento funcionar, esperamos que haja mais no futuro!
O objetivo do Grupo de Trabalho do React 18 é preparar o ecossistema para uma adoção suave e gradual do React 18 por aplicações e bibliotecas existentes. O Grupo de Trabalho está hospedado no GitHub Discussions e está disponível para o público ler. Os membros do grupo de trabalho podem deixar feedback, fazer perguntas e compartilhar ideias. A equipe principal também usará o repositório de discussões para compartilhar nossas descobertas de pesquisa. À medida que o lançamento estável se aproximar, qualquer informação importante também será postada neste blog.
Para mais informações sobre como atualizar para o React 18 ou recursos adicionais sobre o lançamento, veja o post de anúncio do React 18.
Acessando o Grupo de Trabalho do React 18
Todos podem ler as discussões no repositório do Grupo de Trabalho do React 18.
Como esperamos um aumento inicial de interesse no Grupo de Trabalho, apenas membros convidados poderão criar ou comentar em tópicos. No entanto, os tópicos são totalmente visíveis ao público, então todos têm acesso às mesmas informações. Acreditamos que este é um bom compromisso entre criar um ambiente produtivo para os membros do grupo de trabalho, mantendo a transparência com a comunidade mais ampla.
Como sempre, você pode enviar relatórios de bugs, perguntas e feedback geral para nosso rastreador de problemas.
Como testar o React 18 Alpha hoje
Novos alphas são publicados regularmente no npm usando a tag @alpha
. Esses lançamentos são construídos usando o commit mais recente do nosso repositório principal. Quando um recurso ou correção de bug é mesclado, aparecerá em um alpha no dia útil seguinte.
Pode haver mudanças significativas de comportamento ou API entre os lançamentos alpha. Por favor, lembre-se de que lançamentos alpha não são recomendados para aplicações de produção com interface de usuário.
Cronograma projetado de lançamento do React 18
Não temos uma data de lançamento específica agendada, mas esperamos que levem vários meses de feedback e iteração antes que o React 18 esteja pronto para a maioria das aplicações de produção.
- Alpha da Biblioteca: Disponível hoje
- Beta Pública: Pelo menos vários meses
- Candidato a Lançamento (RC): Pelo menos várias semanas após a Beta
- Disponibilidade Geral: Pelo menos várias semanas após o RC
Mais detalhes sobre nosso cronograma de lançamento projetado estão disponíveis no Grupo de Trabalho. Publicaremos atualizações neste blog quando estaremos mais próximos de um lançamento público.