AngularJS: O que é e porquê utilizar

Postado por em   ●   27 comentários

A web tem evoluído exponencialmente na última década. Passamos de brutamontes que utilizavam centenas de linhas de código e diversos page loads para fazer um bom formulário em etapas a seres iluminados que podem obter o mesmo efeito com apenas alguns comandos e sem recarregar a página uma vez sequer.

Em meio a toda essa revolução está o queridinho dos desenvolvedores web da atualidade: o AngularJS ou, Angular para os íntimos. Descrito por seus criadores como um framework JavaScript supereróico, ele trouxe um novo conceito de desenvolvimento front-end e deu início a nova era dos web apps.

Mas o que é AngularJS? É produtivo? É difícil aprender?

Continue lendo esse artigo, porque essas e outras perguntas serão respondidas agora.

O que é AngularJS?

A premissa do Angular é ser um Framework MV* (Model – View – Qualquer Coisa) para desenvolvimento do front-end de aplicações web, ou seja, que rodam dentro do navegador do cliente.

Sua filosofia parte de que uma programação declarativa é muito mais importante que uma programação imperativa quando se trata de desenvolvimento web. Ele atinge isso estendendo o HTML e fazendo uma linguagem para o desenvolvimento de interfaces web dinâmicas.

By Google with ♥

Muitos frameworks são desenvolvidos por pessoas talentosas apaixonadas pelo que fazem, o que nos dá sistemas maravilhosos e muito gostosos de usar. Agora, como deve ser um framework feito por um time inteiro de pessoas talentosas, apaixonadas pelo que fazem e que ainda recebem uma quantia considerável de dinheiro para evoluir o projeto?

O Angular foi desenvolvido por um analista do Google e adotado e incubado pela Gigante de Mountain View. Eles mesmos já o estão usando em mais de 1600 projetos internos.

Comunidade Sólida

As métricas do Angular são impressionantes e refletem a imensa aceitação dele pela comunidade.

O Repositório do Angular no GitHub tem 49 mil estrelas e mais de mil contribuintes, além de mais que 150 mil repositórios com scripts que utilizam a tecnologia.

No Stack Overflow, a maior comunidade de perguntas e respostas do mundo, temos quase 180 mil perguntas. Caso o interesse seja em vídeos sobre o assunto, o YouTube nos dá uma marca impressionante de 470 mil vídeos.

O interesse da comunidade tem subido exponencialmente nos últimos anos, como mostra este gráfico de pesquisas do Google:

AngularJS no Google Trends

Produtividade

O desenvolvimento nessa era das startups deixou de ser um projeto estático de escopo fechado e passou a uma metodologia dinâmica, que sempre se renova. Esse tipo de aproximação demanda uma velocidade muito grande no desenvolvimento.

Como foi concebido nessa era, o Angular segue muito bem o mantra da produtividade. Por ser orientado a componentes, é muito rápido e fácil programar com ele.

Praticamente qualquer coisa que se precisa já tem pronta por aí nos milhares de repositórios do GitHub. Existe inclusive um site que reúne mais de 2000 módulos open-source para facilitar a busca: o ngModules.

Como explicado no início, o sistema de template do Angular estende o HTML deixando a programação de interfaces muito mais fácil. Veja o que se pode fazer sem nem uma linha de JavaScript:

 

See the Pen Exemplo Básico de AngularJS by AlgaWorks (@algaworks) on CodePen.light

 

O Aprendizado

O Angular está sendo conhecido pela internet também pela sua curva de aprendizado. Em poucos minutos você aprende seus conceitos e já está desenvolvendo seu primeiro app.

Ao ir se aprofundando mais e mais, passa por novos paradigmas e isso pode ser um pouco frustrante… mas se você perseverar, logo descobre as vantagens que esse framework tem para oferecer em seus projetos.

Conclusão

Bom, existe muito mais sobre o Angular do que alguns parágrafos conseguem contemplar.

Por isso, convido você para se inscrever na Lista VIP de Front-end da AlgaWorks. Sempre que tivermos alguma novidade sobre AngularJS e front-end, vamos te avisar por e-mail. Legal, né?

Deixe um comentário nesse artigo dizendo o que achou e também com sugestões para futuras postagens e videoaulas.

Lista VIP de Front-end

Professor front-end da AlgaWorks. Trabalhando na área de desde 1998, acompanhou a evolução do desenvolvimento web desde o início do HTML 4, onde o CSS e o JavaScript eram lendas.

27 comentários sobre “AngularJS: O que é e porquê utilizar

  1. Silvan de Jesus Feitosa -

    Post muito bom! Aguardando curso deJava e Angular.

  2. Joao Eduardo -

    Muito bom, com certeza é a próxima linguagem que vou aprender!!! Parabéns pelo post!

  3. Carlos Aurélio -

    Muito bom, AngularJS sem dúvida é um dos melhores frameworks em javascript já criados, quero muito um curso completo com essa tecnologia, no aguardo.

  4. Rodrigo Waltenberg Autor do post-

    Obrigado Carlos! Se inscreve na nossa Lista Vip que tem novidade em breve! :)

  5. André Caetano -

    Parabéns pelo artigo Rodrigo
    Aguardando ansioso mais materiais sobre Angular. Principalmente Angular com Spring
    Abraços

  6. Daniel Almeida -

    Aguardando aqui também por essa novidade …

  7. Jose Batista -

    Parabéns!!! Aguardando ansioso pelo o curso “AngularJS+bootstrap+Java+SpringMVC”, essa combinação é matadora!!! QUERO SER O PRIMEIRO A COMPRAR!!!!

  8. Leiviton -

    Aguardando pelo curso de Angular

  9. EDUARDO JORGE DOS -

    Aguardando pelo curso de Angular

  10. Americo -

    Muito interessante o artigo. Já me inscrevi e aguardo o que vem por aí!

  11. Marcelo Carvalho -

    E ai, já saiu o curso de Angular ??? Para quando ??? Por quanto ???

  12. Jeferson -

    Muito legal essa introdução ao AngularJS

  13. Helcio -

    Parabéns pelo post!!!!

  14. João Arthur -

    go go go…. AlgaWorks a melhor do Brasil!!!!

  15. Jackson -

    Spring com Angular 1 e 2 por favor!!!

  16. Marcus Vinicius -

    Muito Bom! Vindo da Algaworks melhor ainda. Como seria a conexão com banco de dados?

  17. Rodrigo Waltenberg Autor do post-

    Oi Marcus, o Angular não se conecta diretamente no banco de dados. Pra isso nós usamos uma API. Vamos postar em breve um exemplo pra vocês, beleza?

  18. Andre Nunes -

    muito bom!!!

  19. José Walter -

    muito bom como sempre vcs trazendo conteúdo de qualidade.

  20. Leonidas de Oliveira -

    nossa estou aguardando por esse curso

  21. Cleriston -

    Adorei o post, espero fazer parte desses futuros programadores, abraço a todos

  22. Eduardo -

    muito bom, gostei aguardando curso de Java e Angular.

  23. Leonardo Soares -

    Muito bom artigo Rodrigo, aguardo mais material relacionado a AngularJS. Obs.: “AngularJS com NodeJS”, seria um curso que eu compraria com certeza! ;)

  24. Rodrigo Waltenberg Autor do post-

    Obrigado pessoal! Se cadastrem na nossa Lista VIP Front-end que vai chegar muita novidade boa em breve :)

  25. Rodrigo Waltenberg Autor do post-

    Tem artigo novo!

  26. sevenproff -

    Ola,Espero por exemplos práticos,em vídeo aulas.
    Excelente post

  27. sevenproff -

    Valeu…espero vídeo aulas,com projectos práticos

Deixe um comentário