Quando usar progressive web apps?

O que são PWA’s? Quando devo ou não devo fazer este tipo de aplicação? Em que contextos é melhor utilizar? O que tenho que aprender pra começar a utilizar aplicações deste tipo? Neste episódio do Alura Live, recebi o Eduardo Matos, desenvolvedor na GetNinjas, pra falar sobre esse assunto da moda, confira: Gostou deste vídeo?
Continuar lendo…

AngularJS, Angular 1, Angular 2 ou Angular 4? Que confusão!

O AngularJS surgiu dentro do Google em meados de 2008 meio que sem querer. Um desenvolvedor chamado Misko Hevery precisava resolver um problema específico dentro de algumas aplicações e, depois de codar muito, olhou pro que ele tinha feito e pensou: “Olha só, acho que dá pra eu deixar isso um pouco mais genérico e
Continuar lendo…

Entenda a diferença entre var, let e const no JavaScript

Na maioria das linguagens de programação, o escopo das variáveis locais é vinculado ao bloco onde elas são declaradas. Sendo assim, elas “morrem” ao final da instrução em que estão sendo executadas. Será que isso se aplica também à linguagem JavaScript? Vamos verificar: Estamos declarando duas variáveis em blocos de código diferentes, qual será o
Continuar lendo…

O que é o operador ternário?

No desenvolvimento de uma aplicação, é muito comum utilizarmos estruturas condicionais como, por exemplo, ifs e elses ou switch case. Porém, em algum momento da nossa vida, provavelmente, um desses testes que realizamos é tão simples que retorna um valor para apenas duas possibilidades. Por exemplo, suponhamos que precisamos criar uma funcionalidade para gerar uma
Continuar lendo…

Por que você deve ficar sempre de olho na performance do seu site

A gente é bem bitolado em performance aqui na Alura e na Caelum há bastante tempo. Já seguimos muitas boas práticas na hora de desenvolver e até ensinamos várias delas nos cursos de performance front-end. Mas a vida acontece Mais especificamente, as coisas evoluem. Mudam organicamente. Uma funcionalidade nova aqui, outra ali. Muita gente mexe
Continuar lendo…

Construtores em JavaScript

Criar um objeto em JavaScript é bem tranquilo: Como faríamos pra ter um segundo produto, com o mesmo cálculo de desconto? Assim: Puxa… Perceba que repetimos exatamente o mesmo código no método calculaDesconto para os dois produtos. Além disso, repetimos o nome dos outros atributos, correndo o risco de digitá-los errados. Como resolver isso? E
Continuar lendo…

Funcionalidade: sugestão de edição de conteúdo no Alura

“Agora seu usuário já pode comer o projeto.”, ops, começar o projeto. Quem nunca cometeu um erro ao digitar? Seja por culpa do corretor, pressa ou desatenção. Uma das funcionalidades mais interessantes que implementamos no Alura foi a possibilidade do próprio aluno enviar a correção de um erro nas explicações, afinal mesmo com diversas fases
Continuar lendo…