AngularJS

Este artigo é um rascunho sobre computadores .

Você pode compartilhar seu conhecimento, melhorando-o ( como? ) De acordo com as recomendações dos projetos correspondentes .

AngularJS

Em formação
Desenvolvido por Google e a comunidade AngularJS.
Primeira versão 2009 ( 2009 )
Última versão 1.8.2 (21 de outubro de 2020)
Depósito github.com/angular/angular.js
Garantia da Qualidade Integração contínua
Escrito em Javascript
Meio Ambiente Plataforma Web ( em )
Modelo Framework JavaScript
Licença Licença MIT
Local na rede Internet angularjs.org

Cronologia das versões

AngularJS é uma livre e de código aberto JavaScript framework desenvolvido pela Google. Permite desenvolver páginas web .

Filosofia AngularJS

O AngularJS se baseia na ideia de que a programação declarativa deve ser usada para construir interfaces de usuário e componentes de software de fiação, enquanto a programação imperativa se destaca na expressão da lógica de negócios . O design do AngularJS é orientado por vários objetivos:

Projeto

Uma página da web projetada com AngularJS segue o padrão de arquitetura MVC (model-view-controller). Esse padrão tem a vantagem de propor um acoplamento fraco entre a apresentação, os dados e os componentes de negócios. Em uma linguagem web, essa separação torna possível reduzir a importância das manipulações do DOM e melhorar a testabilidade do código.

No AngularJS, a "visão" do partido é declarada em uma versão estendida do HTML tradicional, que inclui novas tags ( tags ) e atributos. Este HTML estendido é usado para declarar uma ligação de dados bidirecional entre modelos e visualizações. Assim, os dados são sincronizados automaticamente, e menos elementos precisam ser definidos em Javascript. Os modelos são compostos por várias camadas chamadas "escopos". Os controladores no AngularJS permitem que as ações sejam prototipadas em código JavaScript nativo.

Ao oferecer injeção de dependência , o AngularJS traz para os aplicativos da web do lado do cliente os serviços tradicionalmente fornecidos no lado do servidor, como controladores de visualização. Como resultado, grande parte da carga no back-end é removida, levando a aplicativos da web do lado do servidor muito mais leves.

Além disso, o AngularJS tem a particularidade de utilizar promessas (promessas) , retiradas da linguagem Q. Uma promessa é uma operação assíncrona (portanto não bloqueia a execução do resto do programa) que enviará seu resultado final a uma função de lembrete assim que for conhecido.

Funcionamento

A sincronização automática de dados entre o modelo e a visualização é habilitada por um mecanismo chamado verificação suja . O AngularJS executa constantemente um loop de monitoramento e detecção de alterações em um objeto JavaScript.

AngularJS incorpora um subconjunto da biblioteca jQuery de código aberto chamada jQLite, mas também pode usar jQuery se carregado.

Histórico

Quando começou em 2009, o AngularJS era para ser um software que manipulava dados no formato  JSON (independente da web). Eventualmente, Miško Hevery e Adam Abrons, seus fundadores, abandonaram este projeto e fizeram com que ele mudasse para o domínio de código aberto. Desde então, foi amplamente assumido pelo Google. Uma comunidade ativa e atualizações frequentes garantem que a estrutura seja muito popular.

O AngularJS não será mais desenvolvido pelo Google a partir de dezembro de 2021. Portanto, é aconselhável considerar uma migração rápida do código de projetos com base nesta tecnologia.

Alguns observam as origens Java do AngularJS.

A primeira versão foi carregada no GitHub em 20 de outubro de 2010, a versão 1.0.0 foi lançada em Junho de 2012.

A versão 2.0, consideravelmente diferente ( ECMAScript 6 e uma nova linguagem, TypeScript , abandono de jQuery e muitos conceitos e protótipos), está em desenvolvimento desde 2014 para uma primeira versão entregue em 2016. TypeScript substituindo JavaScript como linguagem recomendada, o nome do produto é abreviado para "  Angular 2  ".

Notas e referências

  1. (em) "  AngularJS - Superheroic JavaScript MVW Framework  " (acessado em 9 de janeiro de 2015 ) .
  2. Página de contribuições do AngularJS no site oficial do AngularJS. Acessado em 17 de julho de 2012.
  3. (em) "  O que é AngularJS?  » (Acessado em 28 de maio de 2020 ) .
  4. (en-US) “  AngularJS - Parte 11, Promessas | Gabriel Schenker's Blog  ” , em lostechies.com (acessado em 23 de agosto de 2017 )
  5. Site de FAQ do AngularJS no FAQ do site oficial do AngularJS. Acessado em 17 de julho de 2012.
  6. "  Introdução ao AngularJS  " (acessado em 9 de janeiro de 2015 ) .
  7. (em) "  The Origin of Java AngularJS  " (acessado em 9 de janeiro de 2015 ) .
  8. (em) "  angular / AngularJS GitHub  " (acessado em 9 de janeiro de 2015 ) .
  9. (in) "  Uma prévia do novo Radically Angular 2.0  " em jaxenter.com ,28 de outubro de 2014(acessado em 25 de novembro de 2015 ) .
  10. (em) "  Angular 2 Final Released, Adopts Semantic Versioning  " , em infoq.com ,25 de setembro de 2016(acedida em 1 r outubro 2016 ) .