curso de

JavaScript: Salvando dados localmente com IndexedDB

Estudando este mês:

e mais 131 alunos(as)

Resumo do curso

  • Aprenda a armazenar dados offline com IndexedDB
  • Encante-se com a Fetch API
  • Use Babel e garanta compatibilidade máxima de seu código
  • Use e entenda as vantagens do ECMASCRIPT 2015 (ES2015) modules
  • Torne seu código ainda mais elegante com novos padrões de projeto

Público alvo

Programadores front-end que querem se aprofundar mais na linguagem JavaScript, mais notadamente ES6, padrões de projetos e o modelo MVC

Conteúdo relacionado

Cursos de JavaScript em Front-end

Leia nossos artigos de Front-end

Última atualização

14/01/2020

Já é aluno?

Comece o curso agora

12h

p/ conclusão

83

Atividades

234

Minutos de video

11857

Alunos nesse curso

9.3

Nota deste curso

Certificado de participação

Um pouco mais do conteúdo

Descubra se esse curso é pra você lendo as primeiras aulas de JavaScript: Salvando dados localmente com IndexedDB

Instrutores

  • Flávio é desenvolvedor e instrutor, focado no desenvolvimento com Angular e procurando conciliar o frontend com o backend. Palestrou em conferências como QCON e MobileConf. É autor do best-seller "Cangaceiro JavaScript". Além da sua graduação e MBA em TI, também é graduado em Psicologia, aplicando os aprendizados desta área no desenvolvimento de software e de aplicações web.

Conteúdo Detalhado

  1. Browser possui banco de dados? Conheça o IndexedDB!

    • Browser possui banco de dados? Conheça o IndexedDB!
    • Conectando-se ao banco aluraframe
    • A tríade de eventos
    • Comunicando-se com o banco através do IDBDatabase
    • Temos um banco que não possui tabelas? Conheça o Object Store!
    • A dupla funcionalidade de onupgradeneeded
    • Visualizando o banco e Object Stores através do Chrome
    • Quero gravar em uma Object Store, mas onde está a transação?
    • Ops! Objetos precisam ter identificadores únicos em uma store!
    • Problemas de atualização, de novo?
    • Só acredito vendo: listando objetos de uma store
    • Lidando com cursores
  2. Gerenciando nossa conexão com o pattern Factory

    • Uma conexão ou várias?
    • A classe ConnectionFactory
    • Promises novamente para nos auxiliar
    • Compartilhando a mesma conexão
    • O padrão de projeto Module Pattern
    • Monkey Patch: grandes poderes trazem grandes responsabilidades
    • O poder da closure
    • Constantes
  3. Padronizando acesso aos dados com o pattern DAO

    • Escondemos a complexidade da conexão. E as operações de persistência?
    • O padrão de projeto DAO e tratamento de código assíncrono
    • "Promisificando" nosso DAO
    • Combinando padrões de projeto
    • Um pequeno inconveniente em nossa store
    • Promises e suas nuâncias
  4. Lapidando um pouco mais nossa aplicação

    • Ops! Não podemos importar negociações duplicadas
    • A pegadinha do Array.indexOf e a poderosa função filter
    • Comparação entre objetos
    • Um truque para testar igualdade entre objetos
    • Importando negociações automaticamente
    • Que tal um método _init()?
    • Melhorando a legibilidade e manutenção do nosso código
  5. Simplificando requisições Ajax com a Fetch API

    • xmlHttpRequest: será que existe algo de mais algo nível?
    • Refatorando HttpService para usar a Fetch API
    • Lidando com erros da requisição
    • Compatibilidade com uso de PolyFill
  6. Tornando nosso código ainda mais compatível usando Babel

    • O fantasma da incompatibilidade
    • Transcompilação: exorcizando a incompatibilidade
    • Transcompilação com Babel
    • Babel, instalação e build-step
    • Compilando arquivos em tempo real
    • Debugando código transcompilado
  7. Trabalhando com módulos do ES2015!

    • Escopo global e carregamento de scripts = dor de cabeça
    • ES2015 e módulos
    • Babel e transcompilação de módulos
    • Refatorando nosso código com import e export

Ainda não estuda com a gente?

Invista na transformação da sua carreira!

Comece agora

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Muito boa a didática, O conhecimento é passado construindo soluções simples e depois sofisticando-as cada vez mais. Parabéns para a Altura e o Flávio Almeida.

JavaScript: Salvando dados localmente com IndexedDB

Sergio Henrique Gonçalves da Silva

Conteúdo do curso muito bom, desde o módulo I, muita informação para assimilar, mas com dedicação e estudo complementar dos conceitos apresentados dá p pegar uma boa base.

JavaScript: Salvando dados localmente com IndexedDB

Leo Alves Maroni Dias

Muito bom treinamento. Eu já havia dito, mas repito: Sou fã do Flávio. Os treinamentos dele são sensacionais. Só senti falta de uma criação de um CRUD com o IndexedDB antes de aplicá-lo no projeto para maior entendimento. Foi feito apenas CR (fora utilizar o clear para apagar tudo). Enfim... Muito bom!

JavaScript: Salvando dados localmente com IndexedDB

Carlos Vinicius dos Santos Dias

Aprenda JavaScript com esse e outros cursos, comece agora!

Plus

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85
à vista R$1.020
Matricule-se

Pro

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas