Você pode compartilhar seu conhecimento, melhorando-o ( como? ) De acordo com as recomendações dos projetos correspondentes .
AngularJS
Desenvolvido por | Google e a comunidade AngularJS. |
---|---|
Primeira versão | 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 .
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:
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.
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.
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 ".