Descubra as próximas etapas

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:
  • Listar cinco aspectos dos componentes do Aura que você pode explorar com mais profundidade.
  • Planejar três melhorias que você poderia fazer ao aplicativo de Despesas,
  • Ganhar. Este. Emblema!

Parabéns!

Você conseguiu! Estamos animados, impressionados e orgulhosos de você. De verdade, esse é um módulo difícil e ganhar esse emblema tem muito significado. Parabéns!

O desafio dessa unidade é tudo que está entre você e o emblema, e depois de todo o esforço que teve até agora, fizemos um desafio fácil. Mas não o ignore! Mesmo que essa unidade seja “fácil” do ponto de vista do desafio, se quiser ser bem-sucedido como desenvolvedor de componentes do Lightning, essa unidade é tão importante quanto todas as outras.

O módulo Noções básicas dos componentes do Aura ensina as bases para desenvolver aplicativos com componentes do Aura. Mas isso é só o começo. Por mais que esse módulo tenha sido longo até agora, ainda há muito mais a aprender mais adiante. Isto se você quiser se tornar um mestre nos componentes do Lightning.

Nessa unidade vamos abordar dois tópicos. Primeiro, vamos fornecer uma pesquisa dos tipos de coisas que não tivemos espaço para tratar neste módulo, junto com indicadores de onde você pode começar a aprender sobre elas. Depois disso, vamos sugerir alguns projetos ao estilo trabalho de casa que você poderia fazer. Existem várias adições “óbvias” ao nosso pequeno aplicativo de despesas que você poderia tentar por si próprio. A melhor forma de aprender é na prática!

O que pulamos ou passamos por cima

Enquanto estávamos construindo o aplicativo de despesas, tivemos que falar “não vamos cobrir isso aqui” mais vezes do que podemos contar. Mas odiamos cada uma dessas vezes e, provavelmente, você também. Mas acreditamos que você nos odiaria ainda mais se este módulo durasse oito horas ou mais.

Salesforce Lightning Design System

O SLDS é um sistema robusto, flexível e abrangente para implementar o estilo Lightning Experience em seus aplicativos. Ele pode ser usado nos componentes do Lightning, Visualforce e até mesmo em marcação simples. Um escritor da equipe de documentação Salesforce usou o SLDS para criar protótipos de... opa, ainda não podemos falar sobre isso.

O SLDS é divertido de aprender e ainda mais divertido de usar. Existe um módulo Trailhead dedicado a ele (usando o Visualforce) e vários projetos Trailhead que ilustram seu uso. E existe um site da web wowza dedicado a fazer com que ele chegue nas mãos das pessoas.

Onde usar os componentes do Lightning

Passamos por esse tópico em um turbilhão de capturas de tela, e não olhamos para trás. Mas os componentes do Lightning podem ser usados de várias, várias formas dentro do Salesforce e até mesmo fora dele.

Particularmente, gastamos todo o nosso tempo construindo um “my.app” independente. Você definitivamente vai querer aprender como adicionar seus aplicativos ao aplicativo Salesforce e ao Lightning Experience. A boa notícia é que isso é tão fácil que você vai se perguntar por que não falamos disso. (Continue lendo, camarada.)

O Guia de desenvolvedor de componentes do Lightning é a melhor fonte de informações sobre onde e como você pode usar seus aplicativos dos componentes do Lightning.

Depuração

Nós falamos apenas das técnicas de depuração mais primitivas. Aprender a depurar seus aplicativos dos componentes do Lightning usando várias ferramentas sofisticadas diferentes é algo que vai render no futuro, na forma de horas da sua vida e de cabelos não arrancados.

Particularmente, recomendamos aprender a usar o rico conjunto DevTools do Chrome, e o Salesforce Lightning Inspector que funciona com ele. Desenvolvedores Apex também vão se interessar por aprender sobre as ferramentas de depuração disponíveis para Apex, muitas das quais estão diretamente no Console do desenvolvedor.

Tipos de dados

Mencionamos brevemente que existem alguns tipos de dados “específicos da estrutura” que você pode usar para atributos. Eles são usados principalmente para facetas, particularmente a faceta body. E nós ignoramos deliberadamente as facetas, especialmente body, porque elas são complicadas e não são essenciais para o desenvolvimento de componentes do Lightning básicos. Mas você eventualmente vai querer aprender esses conceitos, pois poder definir o body de um componente (ou outras facetas) é uma técnica potente que pode economizar muitas linhas de código e embaraços.

Auxiliares

Você escreveu um pouco de código auxiliar neste módulo, mas existem alguns usos avançados de auxiliares que é bom conhecer. Como os auxiliares são uma forma principal de compartilhar código reutilizável, eles são uma área importante para explorar.

Ciclo de vida e tratamento de solicitação de servidor

Tratamos de como fazer uma solicitação de servidor usando $A.enqueueAction() e como lidar com uma resposta bem-sucedida. Existem várias outras possibilidades, e você realmente precisa saber como lidar com elas. Também existem vários tipos de solicitações diferentes, e usar o tipo certo pode melhorar de forma significativa o desempenho do seu aplicativo em alguns casos.

Segurança, segurança, segurança e segurança

Falamos sobre isso antes, então não vamos falar de novo. Mas há muito a aprender.

Application Events

Eles foram mencionados, e são importantes para aplicativos maiores. E, apesar de termos falado dos eventos básicos, há muito o que aprender sobre eles. Não é possível construir aplicativos sofisticados com os componentes do Lightning sem aprender tudo sobre eventos.

O que nós não falamos

Também existem vários tópicos que nós nem mencionamos. Alguns deles são complexos, alguns são avançados, e alguns são ambos. Estamos listando alguns deles aqui para seu conhecimento.

Outros tipos de recurso de pacote

Falamos dos quatro tipos de recursos de pacote principais dos componentes do Lightning. Existem mais quatro. Enquanto os recursos Design e SVG têm um objetivo de certa forma especializado, os recursos Documentação e Processador são potencialmente úteis em qualquer componente do Lightning.

Navegação

É compreensível pensar que isso é fundamental. Em qualquer aplicativo complexo do mundo real, realmente é. E, em muitos casos, se você estiver executando dentro do Lightning Experience ou do aplicativo Salesforce, desenvolver a navegação na verdade é bem fácil. Mas veja o item a seguir.

Criar componentes dinamicamente

Uma das formas principais de “navegar” dentro de seus aplicativos dos componentes do Lightning é criar novos componentes de forma dinâmica, em resposta a ações do usuário. Toda essa área é rica e potente, e tão complexa que você ainda estaria lutando com esse módulo por mais uma semana. Vamos dar um termo de pesquisa e você pode começar a explorar: $A.createComponent().

Tratamento de erros

Há o tratamento de erros do servidor e há o tratamento de erros que são apenas do lado do cliente. No caso deste módulo, assumimos que você sempre vai ser bem-sucedido. Infelizmente, no mundo real, bugs e coisas estranhas acontecem com uma frequência alarmante. O Grande Engenheiro disse da melhor forma: Qualquer coisa que possa dar errado vai dar errado. Então é útil planejar como tratar e recuperar-se de erros da melhor forma possível.

force: Componentes e eventos do namespace

Quando seu aplicativo dos componentes do Lightning Experience é executado dentro do Lightning Experience e do aplicativo Salesforce, existem vários componentes e eventos muito legais que podem ser usados. Alguns desses componentes funcionam em outros contextos, mas muitos deles só são fáceis de usar no Lightning e no aplicativo Salesforce, então não tratamos deles.

Eventos do sistema

Tecnicamente falamos disso, na forma de manipuladores init, mas não explicamos que o evento init é um dentro de um conjunto de eventos do sistema que você pode pegar durante o ciclo de vida do componente ou aplicativo. (Aliás, também não falamos sobre esse ciclo de vida.) Existem vários deles, e eles podem ser usados para que seus componentes “façam alguma coisa” em pontos específicos de sua existência, ou para lidar com situações específicas.

Exercícios para os corajosos

Esperamos ter aberto seu apetite para aprender mais sobre os componentes do Lightning. Aqui estão algumas ideias que temos para coisas que podem ser feitas com o aplicativo de Despesas que seriam explorações interessantes, e que cabem bem dentro do que você acabou de aprender.

Limpar o formulário depois do envio

Nesse momento, quando você clica no botão Criar despesa, o formulário continua preenchido. Não é difícil definir os campos para sequências de caracteres vazias... mas quando isso deve ser feito? Pense sobre o comportamento que quer, sobre a usabilidade e sobre as várias possibilidades em termos de respostas do servidor. (Quer dizer, além de SUCESSO.)

Depois de decidir o comportamento, onde você coloca o código? Parece fácil, num primeiro momento, e depois você percebe que o manipulador de respostas do servidor está em expenses e os campos do formulário estão em expenseForm. Isso parece um trabalho para o quê?

Exibir uma mensagem “Despesa salva”

Quando sua despesa é salva com sucesso no servidor, seria bom exibir ao usuário uma pequena mensagem de sucesso. E talvez a mensagem seja diferente para atualizar a caixa de seleção Reembolsado? e para criar uma nova despesa. Ou, talvez, por vezes, você pode não exibir mensagem nenhuma.

Tratamento de falhas

O que acontece se a regra de validação de dados em um campo impedir você de salvar um registro no servidor? Ou se algum outro erro acontecer? No momento, nada; o aplicativo falha e não dá qualquer indicação. Para a caixa de seleção Reembolsado?, o aplicativo pode exibir um estado incorreto para a despesa. As duas opções são ruins!

Tratar de uma falha simples, na verdade, nem precisa de tantas linhas de código assim. Mas você precisará ler um pouco antes de começar.

Permitir edição do registro de despesa

Este é um pouco avançado, mas pode ser resolvido em etapas. Primeiro, quando você clica em uma despesa na lista de despesas, faça com que o formulário preencha os valores de despesa adequados. Depois, faça com que ele mude o texto do botão Criar Despesa para Salvar Despesa. (Não faça batota e coloque o botão como Salvar Despesa sempre!) Depois, mude o evento que o formulário aciona para atualizar a despesa existente, em vez de criar uma nova.

E isso é tudo por hoje. Parabéns novamente, esperamos que você encontre fama, fortuna e empolgação na sua aventura de desenvolvimento de aplicativos nos componentes do Lightning!

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira