Esta lição irá apresentar o que é Angular, e por que é uma plataforma que vale a pena aprender e usando para seus aplicativos da web. Angular é uma plataforma de desenvolvimento front-end de código aberto que permite que os desenvolvedores criem aplicativos da web modernos. Foi construído por uma equipe do Google usando TypeScript, uma linguagem construída fora do JavaScript que permite que você para definir de perto seus tipos de dados e ajuda a detectar erros antes do tempo de execução. Atualmente está na versão 12, e tem uma grande atualização a cada seis meses. Este agendamento ajuda a manter seu aplicativo atualizado e seguro sem atrapalhar muito o processo de desenvolvimento. Angular é mais comumente usado para desenvolvimento web, e é nisso que nos concentraremos neste curso. Mas é multiplataforma, o que significa que você pode usar o Angular ao criar não apenas aplicativos da web mas também aplicativos móveis e de desktop. A estrutura é baseada em componentes, que são partes menores dos recursos e funcionalidades que compõem o aplicativo. Um componente pode ser algo como uma barra de navegação, uma barra de pesquisa ou um botão. Esses componentes são então organizados em grupos com base no recurso específico que ajudam a criar, e esses grupos são chamados de módulos. Esta abordagem modular permite maior reutilização de código, o que pode tornar o desenvolvimento de seu aplicativo mais fácil e rápido. O Angular também vem com uma grande variedade de ferramentas e recursos que auxiliam ainda mais neste processo, como serviços de roteamento integrados, formas reativas, ou é uma ligação de dados bidirecional. A maioria das outras estruturas oferece vinculação unilateral. Isso significa que a visualização é atualizada automaticamente com base nas mudanças no modelo, mas não o contrário. Com a vinculação bidirecional muda para o modelo são refletidos na vista, e as alterações na visualização são refletidas no modelo. Toda essa sincronização é feita pelo Angular, o que significa que você não precisa escrever tantas funções para lidar com todas essas mudanças. Entre a vinculação de dados e a estrutura do aplicativo O Angular é ótimo para criar aplicativos de página única. É capaz de atualizar partes da visualização conforme necessário, criando, alterando dinamicamente, ou removendo componentes da vista. Tudo isso pode ser feito sem carregar uma nova página, mantendo a IU fluida para o usuário final. Angular também vem embalado com duas estruturas de teste diferentes. O primeiro, Jasmine, é usado para executar testes de unidade e integração, e o segundo, Protractor, é usado para executar testes de ponta a ponta. Usando essas ferramentas para implementar testes e integração contínua para seu aplicativo irá ajudá-lo a detectar e corrigir bugs rapidamente ao enviar novas atualizações, economizando muito tempo e frustração no longo prazo. Angular tem uma grande e ativa comunidade de usuários criando muitos recursos que podem ajudá-lo ao criar seu próprio aplicativo. Existem bibliotecas de componentes que pode economizar tempo no design da IU, tutoriais e demonstrações para ajudá-lo a aprender algo novo, ou fóruns onde as pessoas podem ajudar a responder perguntas específicas que você possa ter. Com todas essas ferramentas, o Angular é um ótimo framework que ajuda os desenvolvedores a construir com eficiência aplicativos da web altamente escalonáveis, tornando-o popular entre os indivíduos e também grandes empresas. Obrigado por assistir a este vídeo no Angular e seus benefícios, e confira o próximo vídeo para saber como instalá-lo e começar.