On Github igorsantana / pos-uem
1995
Brendan Eich
1999
Internet Explorer 5
Utilizado para trazer informação do servidor para o cliente durante a execução do JavaScript.2001
Douglas Crockford
Padrão utilizado para guardar informações utilizando a sintaxe do Javascript. Pode ser colocado em um JSON: Objetos, Strings, Numbers e Booleanos.2005
Google Maps
Conjunto de tecnologias utilizadas para atualizar somente uma parte da página de acordo com as informações buscadas pelo XMLHttpRequest. Com o Ajax, outras características foram trocadas, como por exemplo a utilização de JSON ao invés de XML, WebSockets ao invés de HTTP.2006
John Resig
jQuery é uma biblioteca que foi e é bastante utilizada para a manipulação do HTML, pois abstrai e muito o tanto de código necessário.2009
Ryan Dahl
Framework open-source criado em 2010 por Miško Hevery e mantido atualmente pela Google. Com o AngularJS, o programador tem o poder de criar uma Arquitetura MVW* e seus próprios elementos HTML.
MVW* = Model-View-Whatever
São aplicações completas criadas no lado do cliente, sem renderização de conteúdo no servidor.
angular.module('app.sample', []) .controller('SampleController', function($scope, SampleService){ //... }) .service('SampleService', function($http){ //... })
Agrupamento de Funcionalidades Similares
angular.module('app.sample', []) .controller('SampleController', function($scope, SampleService){ $scope.clickSave = function(user){ SampleService.saveUser(user); } $scope.clickDelete = function(user){ SampleService.deleteUser(user); } })
Faz a comunicação da Visão com o Service
angular.module('app.sample', []) .service('SampleService', function($http){ this.saveUser = function(user){ //... return $http.post(user) .then(function(data){ return data.data; }) } this.deleteUser = function(user){ //... return $http.post(user) .then(function(data){ return data.data; }) } })
Responsável pela regra de negócio e comunicação com o server
Bind em frameworks convencionais: Acontece apenas em uma direção e quando ocorre a atualização na View não se reflete no Model. Bind com Angular: Acontece em ambas direções e qualquer atualização na View é refletida no Model e vice-versa.
Olá, ESPWEB!
Diretivas são marcações no HTML feitas por meio de Elementos, Atributos e Classes CSS. O Angular já possui um conjunto de diretivas, como ngModel, ngClass, ngStyle e ngRepeat Também é possível criar suas próprias diretivas, facilitando o reuso de componentes no sistema
angular.module('app.sample', []) var myModule = angular.module(...); myModule.directive('minhaDiretiva', function factory(injectables) { var directiveDefinitionObject = { priority: 0, template: '' // or // templateUrl: 'directive.html' restrict: 'A', //E,C scope: false, require: ['^form','ngModel'] compile: function compile(tElement, tAttrs, transclude) {}, link: function postLink( ... ) { ... } }; return directiveDefinitionObject; });
É agnóstico de frameworks e Open Source.
Behavior-Driven Development(Orientado a comportamento).
describe('Testing Sample', function(){ var age = 20; describe('Testing variable x', function(){ it('Should be greater than 05', function(){ expect(age).toBeGreaterThan(18); }) it('Should be less than 25', function(){ expect(age).toBeLessThan(25); }) it('Should be equal to 20', function(){ expect(x).toEqual(20); }) }) })