Escolar Documentos
Profissional Documentos
Cultura Documentos
AngularJS
Origem: Wikipédia, a enciclopédia livre.
imperativo
Objetivos
Abstrair a manipulação do DOM da lógica do aplicativo. Isto melhora os testes do código.
Considera os testes do aplicativo tão importantes quanto seu desenvolvimento. A dificuldade
do teste é diretamente afetada pela maneira como o código é estruturado.
Abstrai o acoplamento entre o lado cliente e o lado servidor da aplicação. Isto permite que o
desenvolvimento do aplicativo evolua em ambos os lados, de forma paralela, e permite o
reuso de código.
Guia os desenvolvedores através da construção de todo o aplicativo: desde o design de
Interface, passando pela escrita das regras de negócio, até chegar aos testes da aplicação.
Angular segue o padrão MVC da engenharia de Software e encoraja o baixo acoplamento entre
apresentação, dados e componentes lógicos. Usando injeção de dependência, Angular traz serviços
comumente designados ao lado servidor da aplicação, como controllers para os componentes
visuais, para o lado cliente da aplicação. Consequentemente, o peso do backend é radicalmente
reduzido, levando à aplicações muito mais leves.
AngularJS bootstrapper
https://pt.wikipedia.org/wiki/AngularJS 1/4
08/02/2023 11:59 AngularJS – Wikipédia, a enciclopédia livre
Existem 3 fases do AngularJS bootstrapper que ocorrem após o carregamento completo do DOM:
Histórico de desenvolvimento
AngularJS foi originalmente desenvolvido em 2009 por Miško Hevery e Adam Abrons como um
software por trás de um serviço de armazenamento JSON online, que teria preço estimado por
megabyte, para aplicações pré-construídas (easy-to-make) para as empresas.Este empreendimento
foi disponibilizado em "GetAngular.com", e teve alguns inscritos, antes de os dois decidirem
abandonar a ideia comercial e distribuir Angular como uma framework open-source.
Abrons deixou o projeto, mas Hevery, que trabalha no Google continuou seu desenvolvimento e
manteve o framework em conjunto com alguns colegas do Google: Igor Minár e Vojta Jína.
https://pt.wikipedia.org/wiki/AngularJS 2/4
08/02/2023 11:59 AngularJS – Wikipédia, a enciclopédia livre
Em Julho de 2012, O time do Angular construiu um plugin para o Google Chrome chamado
Batarang,[5] que melhora o debug de aplicativos web construídos com Angular. A extensão permite
fácil detecção de gargalos e oferece uma Interface visual para depurar seus aplicativos.[6]
Comparação - Backbone.js
Data-binding
O maior contraste entre estas duas bibliotecas é a maneira que models e views são
sincronizados. Enquanto AngularJS implementa two way data-binding, o Backbone.js
baseia-se fortemente em boilerplate code que harmoniza seus models e views.[7]
REST
Backbone.js comunica bem com backends via RESTful. Um uso simples da API REST é
também disponível com AngularJS usando o serviço $resource. AngularJS também provê
um serviço $http que é mais flexível, connectando servidores remotos através de um
objetoXMLHttpRequest ou via JSONP.[8]
Templating
AngularJS usa uma combinação de tags HTML especiais e expressões. Backbone.js usa
mecanismos de templates diferentes, como Underscore.js.[7]
Ver também
Backbone.js
Ember.js
Knockout (framework)
Meteor (framework)
Vue.js
Referências
1. «What Is Angular?» (https://docs.angularjs.org/guide/introduction). Consultado em 18 de Maio
de 2015
2. «5 Awesome AngularJS Features» (http://net.tutsplus.com/tutorials/javascript-ajax/5-awesome-
angularjs-features/). Consultado em 13 de Fevereiro de 2013
3. Cédric Beust (29 de dezembro de 2012). «Migrating from Ember.js to AngularJS» (http://beust.
com/weblog/2012/12/29/migrating-from-ember-js-to-angularjs/). Consultado em 1 de junho de
2013
4. Joel Rosen (9 de abril de 2013). «Using AngularJS at Localytics» (http://www.localytics.com/blo
g/2013/angularjs-at-localytics/). Localytics. Consultado em 1 de junho de 2013
5. Batarang homepage (https://github.com/angular/angularjs-batarang)
6. [1] (http://blog.angularjs.org/2012/07/introducing-angularjs-batarang.html)
7. «Backbonejs vs Angularjs: Demystifying the myths» (http://www.nebithi.com/2012/12/27/backb
one-and-angular-demystifying-the-myths/). Consultado em 13 de Fevereiro de 2013
8. «Javascript Frameworks And Data Binding» (https://www.webcitation.org/6GkJ0sk4e?url=http://
tunein.yap.tv/javascript/2012/06/11/javascript-frameworks-and-data-binding/). Consultado em
13 de Fevereiro de 2013. Arquivado do original (http://tunein.yap.tv/javascript/2012/06/11/javas
cript-frameworks-and-data-binding/) em 20 de maio de 2013
Bibliografia
https://pt.wikipedia.org/wiki/AngularJS 3/4
08/02/2023 11:59 AngularJS – Wikipédia, a enciclopédia livre
Ligações externas
Sítio oficial (https://angularjs.org/) (em inglês)
AngularJS (https://github.com/angular/angular.js) no GitHub
«Angular 2» (https://angular.io/) (em inglês)
Obtida de "https://pt.wikipedia.org/w/index.php?title=AngularJS&oldid=63481525"
https://pt.wikipedia.org/wiki/AngularJS 4/4