1) Aplicativos móveis – você pode criar aplicativos da Web móveis com AngularJS e Phonegap; há um projeto que liga o incrível framework móvel LungoJS ao AngularJS. É chamado Lungo-Angular-Bridge ou apenas LAB.
2) CRUD Web Apps – provavelmente o uso mais comum do Angular JS. Confira o Angular-App . Inclui bons exemplos para a criação de um aplicativo CRUD simples com Diretivas, Recursos e Serviços.
3) Extensões do Chrome – A maneira mais fácil de criar uma extensão do Chrome (empacotada ou não) é através do Yeoman , seu Chrome Extension Generator e então apenas fazer bower i --save angular
(notação curta para instalar e salvar angularjs). Lembre-se de usar a ng-csp
diretiva no topo de ng-app
e colocar meus recursos do Chrome na lista de permissões com o compileProvider.
<!-- In the html -->
<!doctype html>
<html ng-app="Geomit" ng-csp>
<head>
// In your module, sometimes you need to whitelist the Chrome Extension when accesing other Extension's resources through $http
mymodule.config(['$compileProvider', function($compileProvider) {
$compileProvider.urlSanitizationWhitelist(/^s*(https?|file|chrome-extension):/);
}])
4) Animações CSS3 – Se você usar o unstable-branch ( ) AKA versão 1.1.5, você pode executar animações legais com a diretiva ng-animate. Aqui está um controle deslizante simples que fiz no Codepen para mostrar essa função. O exemplo original foi tirado daqui . Além disso, você pode usar para alterar as propriedades CSS dos elementos HTML e reagir às alterações do seu controlador. Você pode até usar transformações CSS3 (ainda com prefixos de fornecedor)! Então, você pode fazer coisas como esta, onde está vinculado a uma função de controlador:bower i --save angular-unstable
ng-style
ng-style
// From http://codepen.io/jjperezaguinaga/pen/pzoHE
<div ng-app="scrollSample" ng-controller="WrapperController" class="wrapper" ng-style="{'webkitTransform': transform()}">
// In your controller
$scope.transform = function() {
return "rotateZ("+ degree +"deg)";
}
5) Firebase Powered Apps – O pessoal da Firebase criou o AngularFire , uma vinculação AngularJS para seu serviço de back-end em tempo real Firebase; agora, sua ligação bidirecional pode ser não apenas do lado do cliente, mas também do lado do back-end. Aqui está o vídeo ( Realtime Web Apps com AngularJS e Firebase ) com Anant Narayanan e a postagem do blog sobre como construir seu próprio Google Reader com Firebase e AngularJS. Olha mãe, sem back-end!
6) Aplicativos JS testáveis – AngularJS é totalmente equipado com Test Suites. Leia mais sobre Full Spectrum Testing com AngularJS e Karma ( Karma é o que anteriormente conhecíamos como Testacular ) ou apenas use este pequeno modelo para teste:
'use strict'
// Unit test for MyController
describe('MyController', function() {
var controller, scope, httpBackend;
var someService;
var controllerInstance;
// In case it's wrapped in a module
beforeEach(module('MyModule'));
beforeEach(
inject(function(_$rootScope_, _$controller_, _$httpBackend_, _someService_){
controller = _$controller_;
httpBackend = _$httpBackend_;
scope = _$rootScope_.$new();
someService = _someService_;
// For integration tests, we want to also test our services
someService.clearStuff();
// For controllers that do http requests
//httpBackend.expectGET('/url/to/API');
// You might want to start your controller here, or in each test...
// controllerInstance = controller('MyController', {$scope: scope});
})
);
//Tests
it('should do something really nice', function() {
// ... or start it here
controllerInstance = controller('MyController', {$scope: scope});
});
})
Para mais recursos e informações, verifique AngularJS pessoas legais, membros da equipe, tutoriais e feeds do Twitter: Angular JS twitter (duh); Sindre Sorhus e Brian Ford , membros da equipe AngularJS , incluindo o blog de Brian Ford ; AngularJS “Pai” Misko Hevery ; AngularJS pau para toda obra Oliver Tupman . E, caso você esteja morando sob uma rocha, o Google Ninja Andy Osmani e o Deus do Front End Paul Irish