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
- 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.
- 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.
- 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?