Agora que temos uma boa compreensão de frameworks JavaScript,
vamos falar especificamente sobre Angular,
uma breve história de Angular,
de onde veio,
e algumas características salientes de Angular antes de ir
para começar nosso primeiro exercício prático com Angular.
Falando um pouco sobre a história de Angular,
Angular evoluiu de sua encarnação anterior como AngularJS.
Angulars foi projetado principalmente por Misko Hevy e foi introduzido por volta de 2012,
e rapidamente se tornou uma estrutura de aplicação de dados muito popular.
Angular que estamos falando neste curso
foi uma completa reimplementação da estrutura Angular.
Então, Angular como você vê agora é um animal totalmente novo com suas próprias novas características,
mas deve alguns de seus conceitos e características à versão anterior do Angular.
Então, você veria alguma terminologia comum entre ambos AngularJS e Angular,
e algumas das abordagens comuns para resolver o problema entre ambos.
Mas a sintaxe angular é significativamente diferente de
a sintaxe AngularJS se você estava familiarizado com AngularJS.
Então, isso requer que você se retreine completamente
na maneira Angular de resolver problemas.
Angular é uma abordagem baseada em componentes para implementar aplicações web.
Então, componente tornou-se a frente e centro de Angular agora.
Embora, a abordagem baseada em componentes foi retroportado para
AngularJS também a partir AngularJS versão 1.5.
Então, se você tem sido abordagem baseada em componentes com AngularJS,
você estará em um território um pouco familiar se você entrar em Angular.
Angular foi projetado desde o início
com suporte móvel para que você possa facilmente abordar plataformas móveis,
e também fornece renderização no lado do servidor para acelerar
a renderização de seu aplicativo web nos navegadores.
Além disso, Angular fornece poderoso motor de modelagem e poderoso suporte de modelagem.
Vamos ver alguns destes em mais detalhes à medida que avançamos neste curso.
Para resumir, o que exatamente é Angular?
Angular é uma estrutura estrutural para projetar aplicações web dinâmicas.
A abordagem baseada em HTML que vimos,
por exemplo, com Bootstrap resulta em documentos principalmente estáticos, é claro,
com jQuery e AJAX,
você pode fazer um pouco de comportamento dinâmico em seus sites usando Bootstrap anteriormente,
mas Angular preenche a lacuna para apoiar
totalmente aplicativos dinâmicos, aplicativos dinâmicos orientados por dados.
Utiliza uma abordagem declarativa.
Falamos sobre a abordagem de programação declarativa na palestra anterior,
então é isso que Angular adota como sua forma de resolver os problemas.
Quando você vem ao mundo Angular,
você vai logo bombardeado com muito vocabulário Angular.
Você ouvirá pessoas falando sobre ligação de dados unidirecional e bidirecional,
e, em seguida, componentes obviamente e então você ouve pessoas falando sobre diretivas,
em seguida, roteamento, modelos e módulos, serviço,
então você vai ouvir as pessoas falar sobre provedor e testes,
e muitos mais, e muito em breve Você vai ficar sobrecarregado com a terminologia.
Neste curso, tomaremos uma abordagem suave em relação a esta terminologia.
Nós não vamos nos incomodar muito com a terminologia, mas
em vez disso entender como nós realmente fazemos uso de Angular.
Com uma compreensão razoável de
esta terminologia, mas como fazemos uso de Angular para resolver problemas?
Estes termos são maravilhosos para polvilhar em sua conversa em coquetéis.
Se você pode até mesmo tentar essas linhas de coleta, “Baby,
você gostaria de ver meus componentes,
ou você trazer os dados e eu serei o provedor.”
Agora, dependendo de quão bem você pode carregá-lo fora,
você pode ser um grande sucesso ou você vai ser atingido.
Às vezes, quando você pesquisa Angular na web,
você vai vê-lo sendo referido como Angular Dois,
e você vai estar se perguntando, é Angular Dois ou é Angular?
Bem, para deixar mais claro,
em um post recente no blog no site Angular,
eles fizeram uma clara distinção entre por que eles vão estar chamando
esta nova estrutura como apenas Angular em vez de Angular Dois,
ou Angular Três, ou Angular Quatro.
Angular entrou em erupção o versionamento semântico
para marcar as várias versões do Angular como o lançamento.
Versionamento semântico que usa a sintaxe como versão principal,
versão secundária e patch.
Patch significa que estas são principalmente correções de bugs,
versão menor que significa pequenas melhorias,
e uma versão principal talvez introduzindo mudanças quebradas.
Então, agora, estamos na versão Angular Six
e Angular Seven versão que vem em setembro ou outubro de 2018,
e a cada seis meses depois,
você verá uma versão importante sendo lançada.
Agora, do seu ponto de vista,
uma vez que você começar,
Angular desenvolvedores prometeram manter
retrocompatibilidade com a aplicação de sintaxe anterior
e um caminho de atualização bem definido
para aqueles que querem passar para as versões mais recentes do Angular.
Então, não se preocupe muito com isso,
o que você vai aprender vai mantê-lo em bom começo por muito tempo.
Não vai ser como de AngularJS para Angular,
esse tipo de mudança de quebra não será visto nas versões futuras do Angular.
Hora de passar para nossos primeiros termos no exercício Angular onde vamos instalar
o angular-cli e, em seguida, criar nosso primeiro aplicativo Angular usando angular-cli.