Confusão entre Angular e AngularJs

Você já deve ter visto alguma publicação no seu feed, do LinkedIn por exemplo, como Angular versus React, mas você já se questionou sobre a veracidade das informações apresentadas? Quando se trata do Angular as informações não batem com a verdade.

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 gritantes entre eles.

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 dessas publicações 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, 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.

Lembrando que não sou um especialista no assunto, se cometi algum erro ou passei informações equivocadas, fique à vontade para me corrigir.

AngularJS não morreu faz anos? Ou fizeram um fork da vida para manter o projeto vivo?

Segundo o link que o amigo colocou do angular JS ele foi descontinuado. "AngularJS support has officially ended as of January 2022. See what ending support means and read the end of life announcement. Visit angular.io for the actively supported Angular." Porém ainda tem muito sistema legado que usa.
Pelo o que sei ele ficou muito tempo parado realmente, sem atualizações muito relevantes, mas o Google ainda fazia as atualizações de segurança. Por ser um projeto open-source ele possui gente que ainda contribui no github, porém o último commit foi a 4 messes atrás e nenhuma das issues e pulls foram resolvidas desde 2022.