Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AngularJS, Angular 2 e Ionic: Casos de Uso

Java Noroeste
September 29, 2016

AngularJS, Angular 2 e Ionic: Casos de Uso

Palestra ministrada pelo Heber Gentilin no meetup Java Noroeste de Setembro/2016

Java Noroeste

September 29, 2016
Tweet

More Decks by Java Noroeste

Other Decks in Programming

Transcript

  1. Accurate Software Parceira ORACLE • Oracle Platinum Partner • Oracle

    Excellence Award - 2015 Serviços • Oracle Fusion Middleware - SOA, BPM, Portais & Conteúdos • Projetos e-Commerce em Java e .Net • BI e Data Warehouse multi vendor, com foco em SAS
  2. Caso de Uso I - AngularJS + Spring Caso de

    Uso II - Angular2 + ionic 2
  3. > Caso de Uso I - AngularJS + Spring Caso

    de Uso II - Angular2 + ionic 2
  4. Lições Aprendidas • Regras de negócio na camada do cliente

    • Queda de performance na manipulação de grandes arrays • Produtividade • Encapsulamento, melhora o design do software
  5. Caso de Uso I - AngularJS + Spring > Caso

    de Uso II - Angular2 + ionic 2
  6. Pontos Principais em relação ao AngularJS 1 • 5x mais

    rápido • orientado a componentes • melhor produtividade • bootstrap diferente de acordo com a arquitetura (mobile ou desktop) • sintaxe parecida ao .Net e Java (TypeScript) • novas features a cada versão (até a versão oficial) • lançamento recente (bugs) • pouco know how da comunidade e consequentemente poucos plugins • curva de aprendizado maior, devido as tecnologias envolvidas
  7. Algumas Diferenças function ($scope) { $scope.evento = “Caso de Uso

    em AngularJS” } constructor () { this.evento = “Caso de Uso em Angularjs”; } AngularJS 1 AngularJS 2 $scope this
  8. 1. @Component({ 2. selector: IndexContent' 3. }) 4. @View({ 5.

    templateUrl: './components/example/IndexContent.ht ml' 6. }) 7. export class IndexContent { 8. constructor () { 9. this.conteudo = “Contéudo”; 10. } 11. } Algumas Diferenças controllers components AngularJS 2 <div ng-controller="IndexController"> {{conteudo}} </div> angular.module('myApp', []).controller('IndexController', ['$scope', function ($scope) { $scope.conteudo = 'Conteúdo'; }]); AngularJS 1
  9. <ul> <li *ngFor="#item of items"> {{item.name}} </li> </ul> * variáveis

    locais são definidas usando o prefixo ‘#’: <div *ngFor="#item of items"></div> Algumas Diferenças ng-repeat *ngFor AngularJS 2 <ul> <li ng-repeat="item in items"> {{item.name}} </li> </ul> AngularJS 1