Primeiros Passos com React

Construindo aplicações web

Primeiros Passos com React Somente ebook
× Primeiros Passos com React

Primeiros Passos com React

Compartilhar

Autor: Stoyan Stefanov

ISBN impresso: 978-85-7522-520-2
ISBN ebook: 978-85-7522-766-4
Ano: 2016
Páginas: 248
Preço: R$ 75,00

7 opiniões | Opine sobre este livro

Descrição do livro

Saia trabalhando de imediato com React: a tecnologia de código aberto do Facebook para construir rapidamente aplicações web sofisticadas. Com este livro, o desenvolvedor web Stoyan Stefanov ensina você a construir componentes – os blocos de construção básicos da React – e a organizá-los em aplicações de larga escala, viáveis do ponto de vista da manutenção. Se você tiver familiaridade com a sintaxe básica de JavaScript, estará pronto para começar.

Depois de entender como React funciona, você construirá uma aplicação personalizada Whinepad completa para ajudar os usuários a classificar vinhos e a guardar anotações. Você aprenderá rapidamente por que alguns desenvolvedores consideram React essencial para o quebra-cabeça que é o desenvolvimento de aplicações web.

  • Instale React e escreva sua primeira aplicação web “Hello world”.

  • Crie componentes React personalizados, usando-os juntamente com componentes DOM genéricos.

  • Construa um componente de tabela de dados que permita editar, ordenar, pesquisar e exportar seu conteúdo.

  • Utilize a extensão de sintaxe JSX como alternativa a chamadas de função.

  • Configure um processo de construção simples, de baixo nível, que ajude você a se concentrar na React.

  • Construa uma aplicação personalizada completa que permita armazenar dados no cliente.

  • Use as ferramentas ESLint, Flow e Jest para verificar e testar o seu código à medida que sua aplicação evoluir.

  • Administre a comunicação entre os componentes usando Flux.

Ver menos ▲

Sumário

  • Prefácio
  • Capítulo 1 Hello World
    • Instalação
    • Hello World com a React
    • O que aconteceu?
    • React DOM *
    • Atributos especiais do DOM
    • Extensão de navegador React DevTools
    • A seguir: componentes personalizados
  • Capítulo 2 A vida de um componente
    • O mínimo necessário
    • Propriedades
    • propTypes
    • Valores default das propriedades
    • Estado
    • Um componente textarea com estado
    • Uma observação sobre eventos do DOM
    • Tratamento de eventos nos velhos tempos
    • Tratamento de eventos na React
    • Propriedades versus estado
    • Propriedades no estado inicial: um antipadrão
    • Acessando o componente de fora
    • Alterando as propriedades durante a execução
    • Métodos de ciclo de vida
    • Exemplo de ciclo de vida: fazendo log de tudo
    • Exemplo de ciclo de vida: usando uma mixin
    • Exemplo de ciclo de vida: usando um componente-filho
    • Ganho de desempenho: evitando atualizações de componentes
    • PureRenderMixin
  • Capítulo 3 Excel: um componente de tabela elegante
    • Primeiro os dados
    • Laço para cabeçalhos da tabela
    • Depurando o aviso do console
    • Adicionando o conteúdo de <td>
    • Como podemos melhorar o componente?
    • Ordenação
    • Como podemos melhorar o componente?
    • Pistas sobre ordenação na UI
    • Editando dados
    • Célula em que é possível editar
    • Célula com campo de entrada
    • Salvando
    • Conclusão e diferenças com o DOM virtual
    • Pesquisa
    • Estado e UI
    • Filtrando o conteúdo
    • Como podemos melhorar a pesquisa?
    • Reprodução instantânea
    • Como podemos melhorar a reprodução?
    • Uma implementação alternativa?
    • Download dos dados da tabela
  • Capítulo 4 JSX
    • Hello JSX
    • Transpilação do JSX
    • Babel
    • Lado do cliente
    • Sobre a transformação de JSX
    • JavaScript em JSX
    • Espaço em branco no JSX
    • Comentários no JSX
    • Entidades HTML
    • AntiXSS
    • Propagação de atributos
    • Propagação de atributos de pai para filho
    • Devolvendo vários nós no JSX
    • Diferenças entre JSX e HTML
    • Sem class nem for
    • style é um objeto
    • Tags de fechamento
    • Atributos camelCase
    • JSX e formulários
    • Handler onChange
    • value versus defaultValue
    • Valor de <textarea>
    • Valor de <select>
    • O componente Excel em JSX
  • Capítulo 5 Preparando-se para o desenvolvimento de aplicações
    • Uma aplicação boilerplate
    • Arquivos e pastas
    • index html
    • CSS
    • JavaScript
    • JavaScript: modernizado
      • Módulos
      • Módulos ECMAScript
      • Reunindo tudo
    • Instalando os pré-requisitos
    • Node js
    • Browserify
    • Babel
    • React e outros pacotes
    • Vamos fazer a construção
    • Transpilar o JavaScript
    • Empacotar o JavaScript
    • Empacotar o CSS
    • Resultados!
    • Versão para Windows
    • Construindo durante o desenvolvimento
    • Implantação
    • Prosseguindo
  • Capítulo 6 Construindo uma aplicação
    • Whinepad v 0.0.1
      • Configuração
      • Comece a programar
    • Os componentes
      • Configuração
      • Descoberta
      • Componente <Button>
      • Button css
      • Button js
      • Formulários
      • <Suggest>
      • Componente <Rating>
      • Uma “factory” <FormInput>
      • <Form>
      • <Actions>
      • Diálogos
    • Configuração da aplicação
    • <Excel>: novo e melhorado
    • <Whinepad>
    • Concluindo
  • Capítulo 7 Lint, Flow, testar, repetir
    • package json
      • Configure o Babel
      • scripts
    • ESLint
      • Configuração
      • Execução
      • Todas as regras
    • Flow
      • Configuração
      • Execução
      • Inscrevendo-se para verificação de tipos
      • Corrigindo <Button>
      • app js
      • Mais sobre verificação de tipos em propriedades e no estado
      • Exportação/importação de tipos
      • Casting de tipo
      • Invariantes
    • Testes
      • Configuração
      • Primeiro teste
      • Primeiro teste com a React
      • Testando o componente <Button>
      • Testando <Actions>
      • Mais interações simuladas
      • Testando interações completas
      • Cobertura
  • Capítulo 8 Flux
    • A grande ideia
    • Analisando o Whinepad novamente
    • A Store
      • Eventos da Store
      • Usando a Store em <Whinepad>
      • Usando a Store em <Excel>
      • Usando a Store em <Form>
      • Definindo o limite
    • Actions
      • CRUDActions
      • Pesquisando e ordenando
      • Usando Actions em <Whinepad>
      • Usando Actions no <Excel>
    • Recapitulando o Flux
    • Imutável
      • Dados imutáveis na Store
      • Manipulação de dados imutáveis
Ver sumário completo ▼

Sobre o autor

Stoyan Stefanov

Stoyan Stefanov é engenheiro do Facebook. Anteriormente na Yahoo ,ele criou a smush.it – uma ferramenta de otimização de imagens online – e foi arquiteto da ferramenta de desempenho YSlow 2.0. Stoyan é autor de Padrões JavaScript (Novatec) e Object-Oriented JavaScript (O’Reilly), além de ser blogueiro (phpied.com) e palestrante frequente… Ver perfil completo ▶

Opinião dos leitores

Bruno G

O livro explica o assunto, mas não é muito didático.

Angel A G M

Bom livro, um pouco desatualizado, mas bom.

Claudio A

Comprei o livro pelo comentário do Isvaldo, e concordo plenamente, livro perfeito para quem está inseguro no desenvolvimento React com o ambiente frontend e Node! É um livro para ler e praticar.

Adriano A C

Muito bom o livro, possui uma didática fácil e completa, vale muito a pena para quem está começando com ReactJS.

Ver todas ▼