Confusão entre Angular e AngularJs

Gabriel de Souza
4 min readAug 16, 2024

--

Você já deve ter visto alguma publicação no seu feed do LinkedIn semelhante ao da figura ilustrativa abaixo, mas você já se questionou sobre a veracidade das informações apresentadas? Se ainda não, não se preocupe, pois abordarei esse assunto nas seções seguintes.

angular versus react linkedin post example

Glossário

  • Feed: Fluxo de conteúdo que pode ser percorrido;
  • Framework: Abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica;
  • GitHub: plataforma de hospedagem de código-fonte e arquivos com controle de versão.
  • HTML: HyperText Markup Language (Linguagem de Marcação de HiperTexto) é uma linguagem de marcação utilizada na construção de páginas na web;
  • LinkedIn: Plataforma de mídia social focada em negócios e empregos;
  • Model-View-Controller: Padrão de projeto de software, ou padrão de arquitetura de software;
  • Networking: Prática de construir relacionamentos com indivíduos e empresas para fins profissionais;
  • Software: Aplicação/programa de computador, dispositivo móvel ou internet;
  • Web: Rede mundial de computadores ou internet;

Os Posts do LinkedIn

Uma das coisas que mais aparece no meu feed do LinkedIn são publicações comparando qualquer coisa, mas principalmente Angular e React, onde frequentemente se referem ao Angular como se fosse o AngularJS (ou misturam as informações de ambos). Portanto, aqui vai uma breve explicação sobre a diferença entre eles:

AngularJS

  • Tipo de Framework: AngularJS é um web framework de Javascript que permite estender o vocabulário do HTML, baseado na arquitetura Model-View-Controller (MVC) .
  • Histórico: Lançado oficialmente em 2010 por uma equipe dedicada do Google. No entanto, o Google deixou de manter o framework oficialmente em janeiro de 2022, mas a comunidade ainda o mantem.
  • Linguagem: AngularJS é escrito em Javascript.
  • Documentação e Repositório: A documentação oficial está no site angularjs.org, enquanto o repositório fica no GitHub.

Angular

  • Tipo de Framework: Angular é um web framework completo para o desenvolvimento de aplicações web modernas e de alto desempenho, utilizando uma arquitetura baseada em componentes.
  • Histórico: Angular, também conhecido como Angular 2 (ou superior, dependendo da versão), foi lançado em 14 de setembro de 2016 como uma reescrita completa de AngularJS. A partir daí, o Angular se tornou a versão oficial, e as atualizações subsequentes são referidas apenas como “Angular”.
  • Linguagem: Angular é escrito em Typescript.
  • Documentação e Repositório: A documentação oficial está no site angular.dev, enquanto o repositório fica no GitHub.

Com uma breve pesquisa na documentação oficial de cada framework, é possível identificar as diferenças entre eles.

Exemplo de Publicação

descrição do angularjs com as informações incorretas

A figura acima mostra um exemplo de postagem onde descreve o AngularJs em tópicos com informações incorretas:

  • Written In (Escrito Em): Se o objetivo era descrever o AngularJs, esse tópico é o único correto, descrevendo-o como escrito em Javascript.
  • Framework Size (Tamanho do Framework): Nesse tópico as informações já são trocadas pelo Angular.
  • Pros (Vantagens) e Architecture (Arquitetura): Esses dois tópicos são contradizentes. Descrevendo o AngularJs com a arquitetura MVC e de componentes ao mesmo tempo, sendo MVC a arquitetura mais popular para o AngularJs e a de componentes do Angular.
  • Tools (Ferramentas): As ferramentas descritas para o AngularJs nesse tópico são todas padrão do Angular na verdade.

Por que a Confusão?

É claro que os nomes parecidos de “Angular” e “AngularJs” ajudam na confusão, mas não pode ser o único motivo.

Outros Motivos para essa Confusão

  1. Como o Angular é uma evolução do AngularJS, muitas vezes você encontrará recursos mais antigos que ainda referenciam AngularJS, especialmente em materiais de aprendizagem e tutoriais online. Isso pode levar iniciantes a acreditar que os dois frameworks são a mesma coisa.
  2. Eu acredito também que grande parte dessa confusão se deve ao fato de que os autores desses posts no LinkedIn estarem mais familiarizados com o ReactJs que é comumente chamado de “React”, sendo assim chamam o AngularJs de apenas “Angular”. Essa é apenas uma teoria, não fiz nenhum estudo para comprová-la.
  3. Quando você vê os detalhes dessas publicações no LinkedIn, você nota que as estruturas das páginas, tópicos, textos e comparações são basicamente as mesmas, levando a crêr que é apenas um template com informações incorretas que muitos usam sem pesquisar sobre o assunto. Além disso, a maioria dessas publicações possuem a citação de plataformas de ensino, muitas vezes mal encaixadas no tema da publicações em si, seja para gerar engajamento ou ampliar o networking do autor.

Conclusão

A confusão entre Angular e AngularJS é compreensível, dado o histórico e a semelhança nos nomes. Mas é importante que os desenvolvedores e autores de conteúdo sejam mais claros e cautelosos ao discutir esses frameworks para evitar a propagação de desinformações.

Para deixar informado, não sou um especialista expert no assunto, se cometi algum erro ou passei informações equivocadas, fique à vontade para me corrigir. Se tiver alguma sugestão de melhoria ou feedback, não deixe de comentar.

Minhas Redes

GitHub: https://github.com/sougabriel

LinkedIn: https://www.linkedin.com/in/sougabriels/

Referências

Google. AngularJS, 2010–2021. Página Inicial. Disponível em: https://angularjs.org/. Acesso em: 12 de Agosto de 2024.

Google. Angular, 2010–2024. Página de Overview. Disponível em: https://angular.dev/overview. Acesso em: 12 de Agosto de 2024.

--

--

Gabriel de Souza
Gabriel de Souza

Written by Gabriel de Souza

Apenas escrevo algumas coisas que aprendi durante minha jornada como desenvolvedor, nada de mais! Eu sempre busco me aprimorar e seu feedback pode me ajudar.

No responses yet