Qual a diferença entre Angular e AngularJS
Muitos novatos e
curiosos no universo do desenvolvimento Angular, deve estar se perguntando:
Qual a diferença entre AngularJS e Angular? É só a versão? Preciso aprender um
para depois o outro?
Para deixar claro
para vocês, AngularJS e Angular são tecnologias completamente
diferentes!
Segundo o site
algaworks, AngularJS é um framework JavaScript para desenvolvimento web. Foi o
framework queridinho no mercado por alguns anos.
Mas para acompanhar
a evolução da tecnologia, os desenvolvedores perceberam que seria melhor criar
um novo framework do zero, usando toda a experiência que tiveram com o
AngularJS e necessidades dos desenvolvedores.
E então, surgiu o
Angular 2, uma verdadeira plataforma para desenvolvimento de aplicações não só
web, mas também mobile, com mudanças significativas na sua estrutura.
Obviamente, uma
aplicação desenvolvida com AngularJS não é compatível com Angular.
E claro, essa
grande mudança deixou alguns desenvolvedores preocupados. Ninguém gosta de
saber que a tecnologia que está usando vai ser substituída por uma nova, né?
Embora o projeto do AngularJS continue sendo mantido, essa mudança fez
com que ele perdesse força no mercado, dando lugar para o novo Angular.
Veja as principais
diferenças entre AngularJS e o Angular 2 ou superior
- O Angular
2+ utiliza Typescript, enquanto que o AngularJS, usa JavaScript.
- O Angular
agora é feito de componentes. Não tem mais necessidade de
criar um controller e trabalhar com $scope.
- AngularJS
não foi construído considerando o suporte mobile. Angular 2+ é totalmente
orientado ao mobile.
- A sintaxe é
totalmente diferente, agora o ng-for, por exemplo, é *ngFor, o
padrão da sintaxe é camelcase.
- Angular 2+
possui um cli, para criação fácil de novos projetos,
componentes e serviços.
- A definição
de um serviço antes no AngularJS poderia ser feita de várias maneiras: uma
factory, serviço, provider, constant, values. Agora, como o Angular 2+ é
baseado em classes, essa é a única maneira de definir um serviço.
- A
performance e o tamanho do bundle final mudou na aplicação.
Fonte: blog Algaworks, blog Zup, blog Techahead
Comentários
Postar um comentário