Confusão entre Angular e AngularJs
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.
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
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
- 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 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.
- 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
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.