Você está na página 1de 5

08/02/2023 12:00 Angular (framework) – Wikipédia, a enciclopédia livre

Angular (framework)
Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Angular (plataforma de aplicações))

Angular (comumente referido como "Angular 2+" ou


"Angular 2") é uma plataforma de aplicações web  de
código-fonte aberto  e front-end baseado em TypeScript
Angular
liderado pela Equipe Angular do Google e por uma
comunidade de indivíduos e corporações. Angular é uma
reescrita completa do AngularJS, feito pela mesma equipe
que o construiu.

Diferenças entre Angular e


AngularJS
Angular foi uma base de reescrita do AngularJS.

Angular não tem um conceito de "escopo" ou


controladores, em vez disso, ele usa uma hierarquia
de componentes como o seu principal conceito
arquitetônico Desenvolvedor Google
Angular tem uma expressão diferente de sintaxe, Plataforma Multiplataforma,
concentrando-se no uso de "[ ]" para a propriedade apenas
de ligação, e no uso de "( )" para ligação do evento navegadores
modernos
Modularidade – muito das funcionalidades principais
foram movidas para as tabelas. Lançamento 14 setembro 2016
Angular recomenda o uso da linguagem da Microsoft,
Versão estável 12.1.4 (28 de julho
o TypeScript, que apresenta as seguintes
de 2021 [1])
características:
Versão em teste 12.2.0-rc.0 (28 de
É baseado em classes de programação orientada
julho de 2021 [1])
a objetos
Tipagem estática Escrito em TypeScript
Programação genérica Gênero(s) JavaScript,
O TypeScript é um superconjunto do ECMAScript 6 Aplicativo de
(ES6), e é compatível com ECMAScript 5 (i.e.: Página
JavaScript). Angular também inclui ES6: única Framework

Licença MIT License


Lambdas
Iteradores Estado do Ativo
For/Of loops desenvolvimento

Python - estilo de geradores Página oficial angular.io (https://a


Reflexão ngular.io/)

Carregamento dinâmico
Modelo de compilação assíncrono
A substituição de controladores e $escopo com componentes e diretrizes – um componente é
uma directiva com um modelo
https://pt.wikipedia.org/wiki/Angular_(framework) 1/5
08/02/2023 12:00 Angular (framework) – Wikipédia, a enciclopédia livre

Programação reativa de suporte usando RxJS

História

Nomenclatura
Arquitetura de uma aplicação
Originalmente, a reescrita do AngularJS foi chamado de Angular. Os principais blocos são
"Angular 2" pela equipe, mas isto levou à confusão entre os módulos, componentes, templates,
desenvolvedores. Para esclarecer, a equipe anunciou que metadados, enlace de dados,
termos separados devem ser usados para cada Framework, directivas, serviços e injeção de
com "AngularJS", referindo-se a 1.X versões e "Angular" sem o dependência.

"JS", referindo-se às versões à partir da 2 até a última.[2]

A versão 2.0

O Angular 2.0 foi anunciado no ng-Europe conference 22-23 de setembro de 2014.[3] As mudanças
drásticas na versão 2.0 criou uma considerável controvérsia entre os desenvolvedores.[4] Em 30 de
abril de 2015, os desenvolvedores Angular anunciaram que o Angular 2 foi transformado de Alfa a
Developer Preview.[5]  O  Angular 2 mudou-se para o Beta em dezembro de 2015,[6] e a primeira
versão foi publicada em Maio de 2016.[7] A versão final foi lançada em 14 de setembro de 2016.

Versão 4.0

Em 13 de dezembro de 2016 Angular 4 foi anunciado, ignorando o 3 para evitar uma confusão
devido ao desalinhamento da versão do pacote do roteador que já foi distribuído como v3.3.0.[8] A
versão final foi lançada em 23 de Março de 2017.[9] O Angular 4 é compatível com o Angular 2.[10]

O Angular versão 4.3 é uma versão menor, o que significa que ele contém alterações que não são de
última hora e que é uma atualização pequena para 4.x.x.

Recursos na versão 4.3

Introdução de HttpClient, uma biblioteca menor, mais poderosa, e mais fácil de usar, para
fazer Solicitações HTTP.
Novo roteador ciclo de vida de eventos para Guardas e Resoluções. Quatro novos eventos:
GuardsCheckStart, GuardsCheckEnd, ResolveStart, ResolveEnd juntam-se ao conjunto
existente de ciclo de vida, tais como a NavigationStart.
Condicionalmente desativa animações.

Versão 5.0

Angular 5 foi lançado em 1 de novembro de 2017.[11]  Os principais aprimoramentos Angular 5


incluem suporte para web apps progressivos, uma compilação otimizadora e melhorias
relacionadas ao Material Design.[12]

Versão 6.0

https://pt.wikipedia.org/wiki/Angular_(framework) 2/5
08/02/2023 12:00 Angular (framework) – Wikipédia, a enciclopédia livre

O lançamento da sexta versão do Angular ocorreu no dia quatro de Maio de 2018. Esta versão teve
um foco menor na base do framework, e maior na cadeia de ferramentas e em como tornar mais
fácil e rápida a migração com Angular nas atualizações futuras, como os comandos da CLI
(Interface de Linha de Comando): ng update, ng add, Angular Elements, Componentes Angular
Material + CDK, Componentes Iniciais Angular Material, CLI Workspaces, Suporte a biblioteca,
Provedores de Árvore Shakable, Melhoramentos no desempenho de animações, e atualização do
RxJS para a versão 6.

Versão 7.0

A sétima versão do Angular foi lançada no dia dezoito de Outubro de 2018. Atualizações
relacionadas ao desempenho de aplicativos, Angular Material & CDK, Rolagem Virtual, Melhor
acessibilidade do elemento de formulário select (também conhecido por combobox ou
dropdownlist), agora suporta Content Projection usando o padrão web para elementos
personalizados, e atualizações de dependência em relação ao Typescript 3.1, RxJS 6.3, Node 10
(ainda suportando Node 8).

Versão 7.1

O lançamento do Angular 7[13] ocorreu em novembro de 2018 e está disponível para download no
github.com[14]

Versão 8.0

O lançamento da mais nova versão do Angular ocorreu em maio de 2019 e conta com algumas
melhorias no funcionamento dos formulários reativos, melhoria na sintaxe para declaração de
rotas lazy-loading e a esperada disponibilização do compilador Ivy, que nesta versão ainda está em
preview e precisa ser habilitado, mas não é recomendado que se utilize em produção.

Versão 9.0

O Angular 9 foi lançado em 6 de fevereiro de 2020. A versão 9 move todos os aplicativos para usar
o compilador Angular Ivy (https://angular.io/guide/ivy) por padrão. O Angular foi atualizado para
funcionar com TypeScript 3.6 e 3.7. Além de centenas de correções de bugs, o compilador e o
tempo de execução Ivy oferecem inúmeras vantagens[15]:

Tamanhos de pacote menores


Teste mais rápido
Melhor depuração
Melhor classe CSS e vinculação de estilo
Verificação de tipo aprimorada
Erros de compilação aprimorados
Tempos de compilação aprimorados, habilitando AOT por padrão
Melhor Internacionalização

Versão 10

O Angular 10 foi lançado em 24 de junho de 2020.[16]:

https://pt.wikipedia.org/wiki/Angular_(framework) 3/5
08/02/2023 12:00 Angular (framework) – Wikipédia, a enciclopédia livre

Novo seletor de intervalo de datas (biblioteca de IU de materiais)


Avisos sobre importações CommonJS
Configurações opcionais mais estritas
Mantendo-se atualizado com o ecossistema
Nova configuração de navegador padrão
Depreciações e Remoções

Versão 11

O Angular 11 foi lançado em 11 de novembro de 2020.[17]:

Versão 12

O Angular 12 foi lançado em 12 de maio de 2021.[18]:

Futuros lançamentos

Desde a versão 9.0, a equipe do Angular mudou todos os novos aplicativos para usar o compilador
e o tempo de execução Ivy. Eles trabalharão no Ivy para melhorar os tamanhos dos pacotes de
saída e as velocidades de desenvolvimento.[19]

Cada versão está prevista para ser compatível com a versão anterior. Em geral, novas versões do
Angular são lançadas a cada seis meses, com pequenas atualizações de correção quase toda
semana.[20]

Referências
1. «angular/CHANGELOG.md» (https://github.com/angular/angular/releases/) (em inglês).
Consultado em 3 de agosto de 2021
2. «Angular: Branding Guidelines for AngularJS» (http://angularjs.blogspot.com/2017/01/branding-
guidelines-for-angular-and.html). Consultado em 4 de março de 2017
3. Coman Hamilton. «A sneak peek at the radically new Angular 2.0» (https://jaxenter.com/angula
r-2-0-112094.html). Consultado em 21 de outubro de 2015
4. Coman Hamilton. «Angular 2.0 announcement backfires» (https://jaxenter.com/angular-2-0-ann
ouncement-backfires-112127.html). Consultado em 21 de outubro de 2015
5. @angularjs (30 de abril de 2015). «Angular 2 moves from Alpha to Developer Preview! Dev
guide and API docs now available at ... angular.io/docs/js/latest» (https://twitter.com/angularjs/st
atus/593797019258359809) (Tweet). Consultado em 21 de outubro de 2015 – via Twitter
6. «Angular: Angular 2 Beta» (http://angularjs.blogspot.it/2015/12/angular-2-beta.html).
angularjs.blogspot.it. Consultado em 13 de julho de 2016
7. «angular/angular» (https://github.com/angular/angular/blob/master/CHANGELOG.md#200-rc0-
2016-05-02). GitHub. Consultado em 4 de maio de 2016
8. «Ok... let me explain: it's going to be Angular 4.0» (http://angularjs.blogspot.kr/2016/12/ok-let-m
e-explain-its-going-to-be.html). angularjs.blogspot.kr. Consultado em 14 de dezembro de 2016
9. «Angular 4.0.0 Now Available» (http://angularjs.blogspot.ca/2017/03/angular-400-now-availabl
e.html). angularjs.blogspot.ca. Consultado em 23 de março de 2017
10. «Angular 4 coming in 2017, to be backwards compatible with Angular 2» (https://react-etc.net/e
ntry/angular-4-coming-in-2017-backwards-compatible-angular-2). react-etc.net. Consultado em
14 de dezembro de 2016

https://pt.wikipedia.org/wiki/Angular_(framework) 4/5
08/02/2023 12:00 Angular (framework) – Wikipédia, a enciclopédia livre

11. Fluin, Stephen. «Version 5.0.0 of Angular Now Available» (https://blog.angular.io/version-5-0-0-


of-angular-now-available-37e414935ced). Consultado em 2 de novembro de 2017
12. «Angular 5 JavaScript framework delayed» (https://www.infoworld.com/article/3225511/javascri
pt/angular-5-javascript-framework-delayed.html)
13. What´s new in Angular version 7.1 arrives (https://www.infoworld.com/article/3213244/angular/
whats-new-in-angular-version-7-1-arrives.html#tk.drr_mlt)
14. Angular versão 7.1 disponível para download (https://github.com/angular/angular/releases/tag/
7.0.0)
15. «Angular: Conhecendo Ivy» (https://medium.com/xp-inc/angular-conhecendo-ivy-123aa76e775
5). Consultado em 24 de outubro de 2020
16. «Version 10 of Angular Now Available» (https://blog.angular.io/version-10-of-angular-now-avail
able-78960babd41). Consultado em 24 de outubro de 2020
17. «Version 11 of Angular Now Available» (https://blog.angular.io/version-11-of-angular-now-availa
ble-74721b7952f7). Consultado em 3 de agosto de 2021
18. «Angular v12 is now available» (https://blog.angular.io/angular-v12-is-now-available-32ed51fbf
d49). Consultado em 3 de agosto de 2021
19. «Version 9 of Angular Now Available — Project Ivy has arrived!» (https://blog.angular.io/version
-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3)
20. «Angular Versioning and Releases» (https://angular.io/guide/releases#release-frequency).
Consultado em 5 de dezembro de 2019

Ligações externas
Angular.io (Site oficial) (https://angular.io) (em inglês)
Site do arquivo (Angular 2) (https://v2.angular.io) (em inglês)
Site do Tutorial do Angular versões 2, 4, 6, e 7.1.1 (https://angular.io/guide/quickstart) (em
inglês)
Angular versão 7.1 disponível para download (https://github.com/angular/angular/releases/tag/
7.0.0)
Tutorial de AngularJS - Portal W3 Schools (https://www.w3schools.com/angular/)
Tutorial de registro de usuários e login (http://jasonwatmore.com/post/2016/09/29/angular-2-us
er-registration-and-login-example-tutorial) (em inglês)

Obtida de "https://pt.wikipedia.org/w/index.php?title=Angular_(framework)&oldid=64480760"

https://pt.wikipedia.org/wiki/Angular_(framework) 5/5

Você também pode gostar