React Fluente

Crie aplicações web rápidas, eficazes e intuitivas

React Fluente
× React Fluente

React Fluente

Compartilhar

Autor: Tejas Kumar

ISBN impresso: 978-85-7522-909-5
ISBN ebook: 978-85-7522-910-1
Ano: 2024
Páginas: 392
Preço impresso: R$ 129,00 O ebook deste livro está disponível na Amazon.

Opine sobre este livro

Descrição do livro

Quando se trata de criar interfaces de usuário na web, o React permite aos desenvolvedores web fornecer uma experiência de desenvolvedor realmente excepcional por meio de abstrações declarativas.

Este livro prático o ajudará a se aprofundar nos conceitos básicos dessa biblioteca JavaScript, incluindo a sintaxe JSX e padrões avançados, o virtual DOM, a reconciliação do React e técnicas de otimização avançadas. Tornando-se fluente no React, você aprenderá rapidamente a criar aplicações web melhores.

O autor Tejas Kumar o ajudará a explorar os detalhes do React em linguagem simples, sem o típico jargão da engenharia de software, assim você entenderá com mais facilidade como essa biblioteca JavaScript funciona internamente. Entendendo como o React funciona, você ganhará habilidades que lhe permitirão escrever um código React intuitivo que englobe todas as nuances e camadas do React, possibilitando um novo nível de fluência.

Com este livro, você poderá:

• Entender como o React funciona em um nível mais profundo

• Escrever aplicações React e otimizá-las ao mesmo tempo

• Criar aplicações React resilientes que funcionem bem em escala arbitrária

• Saber quando procurar mecanismos diferentes expostos pelo React, como os redutores versus o estado versus as refs

Ver menos ▲

Sumário

  • Apresentação
  • Prefácio
  • Capítulo 1  Tópicos de nível básico
    • Por que o React é tão bom?
    • O mundo antes do React
      • jQuery
      • Backbone
      • KnockoutJS
      • AngularJS
    • Chega o React
      • Proposta de valor do React
      • Lançando o React
      • Arquitetura Flux
      • Benefícios da arquitetura Flux
    • Conclusão: Então… por que o React é tão bom?
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 2  JSX
    • JavaScript XML?
    • Benefícios do JSX
    • Desvantagens do JSX
    • Em segundo plano
      • Como o código funciona?
      • Estendendo a sintaxe JavaScript com o JSX
    • Pragma JSX
    • Expressões
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 3  Virtual DOM
    • Introdução ao virtual DOM
    • DOM real
      • Armadilhas do DOM real
      • Fragmentos de documento
    • Como o virtual DOM funciona
      • Elementos React
      • Virtual DOM versus DOM real
      • Atualizações eficientes
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 4  Dentro da reconciliação
    • Entendendo a reconciliação
    • Agrupamento (batching)
    • Como era feito
      • Reconcilador de pilha (legado)
    • Reconciliador Fiber
      • Fiber como estrutura de dados
      • Buffer duplo
      • Reconciliação Fiber
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 5  Perguntas comuns e padrões poderosos
    • Memoização com o React memo
      • Familiarizando-se com o React memo
      • Componentes memoizados que continuam sendo renderizados
      • Essa é uma diretriz, não uma regra
    • Memoização com useMemo
      • useMemo pode ser prejudicial
      • Esqueça tudo
    • Carregamento preguiçoso
      • Maior controle da UI com o Suspense
    • useState versus useReducer
      • Immer e a ergonomia
    • Padrões poderosos
      • Componentes de apresentação/de contêiner
      • Componente de ordem superior
      • Render Props
      • Control Props
      • Prop Collections
      • Componentes compostos (compound components)
      • Redutor de estado (State Reducer)
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 6  React no lado do servidor
    • Limitações da renderização no lado do cliente
      • SEO
      • Desempenho
      • Segurança
    • Surgimento da renderização no servidor
      • Benefícios da renderização no servidor
    • Hidratação
      • A hidratação é considerada prejudicial
    • Criando a renderização no servidor
      • lado do cliente
      • Hidratando
    • APIs do React para renderização no servidor
      • renderToString
      • renderToPipeableStream
      • renderToReadableStream
      • Quando usar cada uma
    • Não crie sua própria implementação
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 7  React concorrente
    • O problema da renderização síncrona
    • Revisitando o Fiber
    • Agendando e adiando atualizações
    • Examinando com detalhes
      • Agendador
    • Lanes de renderização
      • Como as lanes de renderização funcionam
      • Processando Lanes
      • Fase de commit
    • useTransition
      • Exemplo simples
      • Exemplo avançado: Navegação
      • Examinando com detalhes
    • useDeferredValue
      • Finalidade de useDeferredValue
      • Quando usar useDeferredValue
      • Quando não usar useDeferredValue
    • Problemas da renderização concorrente
      • Tearing
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 8  Frameworks
    • Por que precisamos de um framework
      • Renderização no servidor
      • Roteamento
      • Busca de dados
    • Benefícios de usar um framework
    • Desvantagens de usar um framework
    • Frameworks React populares
      • Remix
      • Next js
    • Escolhendo um framework
      • Entendendo as necessidades de seu projeto
      • Next js
      • Remix
      • Fazendo escolhas
      • Experiência do desenvolvedor
      • Desempenho de runtime
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 9  React Server Components
    • Benefícios
    • Renderização no servidor
      • Em segundo plano
      • Fazendo atualizações
      • Nuances
    • Regras dos componentes de servidor
      • O mais importante é podermos serializar
      • Sem hooks com efeitos
      • O estado é diferente
      • Componentes de cliente não podem importar componentes de servidor
      • Os componentes de cliente não são ruins
    • Ações de servidor
      • Formulários e mutações
      • Fora dos formulários
    • O futuro dos React Server Components
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 10  Alternativas ao React
    • Vue js
      • Sinais
      • Simplicidade
    • Angular
      • Detecção de mudanças
      • Sinais
    • Svelte
      • Runas
    • Solid
    • Qwik
    • Padrões comuns
      • Arquitetura baseada em componentes
      • Sintaxe declarativa
      • Atualizações
      • Métodos de ciclo de vida
      • Ecossistema e ferramentas
    • O React não é reativo
      • Exemplo 2: Valores dependentes
    • Futuro do React
      • React Forget
    • Revisão do capítulo
    • Perguntas da revisão
    • O que vem a seguir
  • Capítulo 11  Conclusão
    • Lições
    • Nossa linha do tempo
    • Os mecanismos por trás da mágica
    • Aventuras avançadas
    • Ficando atualizado
  • Índice remissivo
Ver sumário completo ▼

Sobre o autor

Tejas Kumar

Tejas Kumar escreve códigos React desde 2014 e participou de várias conferências, workshops e palestras sobre o tópico. Com sua vasta experiência nos stacks tecnológicos de diversas startups, Tejas desenvolveu um conhecimento profundo dos conceitos-chave do React e gosta de usar isso para encorajar, preparar e capacitar outras pessoas a fim de… Ver perfil completo ▶