AngularJS
Top 1%60 ponto
Top 1%
Tem um projeto-boilerplate popular
Número de Estrutura em MV*
baixomédioalto
53% de todos(as) Estrutura em MV*Sim
Não
Tem um projeto-boilerplate popular
dependências
Tem uma API pública estável

AngularJS: 28 fatos e destaques

1. Conta com ligação de dados bidirecional

AngularJS
53% tem isso
Os modelos e views podem estar vinculados para atualizarem-se mutuamente.

2. Os modelos são simples objetos JavaScript

AngularJS
13% tem isso
Isso facilita a transferência de dados entre a aplicação e o REST- Services ou o LocalStorage . Além disto, reduz a complexidade das funções getter e setter.

3. tamanho do arquivo do mini-campo sem dependências

81KB(AngularJS)
Flight: 14KB
Arquivos menores significam mais rapidez no tempo de carregamento.

4. Dispõe de filtragem automática de views

AngularJS
20% tem isso
Possui um mecanismo de filtragem das views a partir das variáveis do escopo ( por exemplo, durante pesquisa ), sem a necessidade de escrever código extra em demasia.

5. Usa Promises

AngularJS
20% tem isso
Tem uma implementação interna da especificação Promises/A+. O Promises é uma alternativa conhecida para os callbacks ao lidar com respostas do servidor.

6. Suporta roteamento e link profundo

AngularJS
67% tem isso
O roteamento permite interação com a url do navegador. Isso é muito importante no sentido de proporcionar boa experiência ao usuário ao criar aplicações de uma página.

7. estende HTML

AngularJS
27% tem isso
Algumas pessoas consideram como uma vantagem, uma vez que elimina a sobrecarga de um outro modelo de linguagem.

8. Publicado sob a licença MIT

AngularJS
87% tem isso
A licença MIT é uma licença bastante permissiva a todos os tipos de utilização, inclusive uso comercial, sem garantia.

9. dependências

0(AngularJS)
Maria: 0
Menos dependências significa diminuição de inclusão de scripts extras, diminuindo sobrecarga de desenvolvimento e proporcionando carregamento mais rápido.

10. Dispõe de Injeção de Dependência

AngularJS
20% tem isso
Isso melhora a testabilidade e a modularidade.

11. Compatível com vinculação unidirecional de dados

AngularJS
80% tem isso
As views podem estar sujeitas à atualização automática quando um objeto observável é alterado.

12. Conta com um plugin popular que suporta animação

AngularJS
20% tem isso
Tem um plugin que inclui funcionalidades para criação de views de animação, facilmente.

13. Inclui jQuery Lite

AngularJS
7% tem isso
Usa elementos do jQuery Lite onde é necessário a manipulação do DOM. Deste modo, os desenvolvedores obtêm confortáveis funções auxiliares do jQuery sem precisar incluir a biblioteca inteira. Em muitos casos, isto elimina a dependência do projeto em jQuery.

14. Atualiza o DOM de forma assíncrona

AngularJS
27% tem isso
A mudança do modelo não resulta em atualizações imediatas de views, mas são enfileiradas e liberadas como um grupo. Isto pode ter um desempenho muito melhor que as atualizações instantâneas de views.

15. tamanho do arquivo do mini-campo incluindo dependências

81KB(AngularJS)
Maria: 20KB
Tamanho de arquivo menor significa carregamentos mais rápido.

16. Tem uma API pública estável

AngularJS
53% tem isso
O número de versão principal é superior a 0 . Isso significa que não haverão alterações de compatibilidade de API significativas introduzidas pela equipe de desenvolvimento.

17. Possui validação de entrada integrada

AngularJS
40% tem isso
Utilitários internos ajudam a validar a entrada do cliente antes de ser processada ou enviada a um servidor. À despeito de não substituir a validação do lado do servidor, ele pode melhorar consideravelmente a experiência do usuário.

18. tem uma fonte de plug-in dedicada.

AngularJS
27% tem isso
Isso demonstra que o framework possui ecossistema ativo, grande apoio da comunidade permitindo maior flexibilidade e desenvolvimento mais rápido.

19. número de plugins

213(AngularJS)
AngularJS: 213
Das fontes oficiais de plugins. Os plugins oferecem um meio fácil de expandir a funcionalidade ou integração com outros serviços. Um número mais elevado de plugins significa que existe uma comunidade ativa e que a estrutura é bastante compatível e/ou flexível.

20. Tem um projeto-boilerplate popular

AngularJS
53% tem isso
Dispõe de um projeto boilerplate oficial ou bem conhecido com estrutura de arquivo recomendada e permite início mais rápido para os desenvolvedores.

21. Abstração de RESTful sync incorporada, para modelos

AngularJS
47% tem isso
Inclui utilitários para manter os modelos sincronizados com sua representação no servidor, sem escrever boilerplate-jQuery para fazer chamadas ajax .

22. Utiliza Dirty-Checking

AngularJS
7% tem isso
Verifica quaisquer alterações e atualiza os campos correspondentes. correspondentes. Pode ser mais eficaz do que os observers em alguns casos.

23. versões do Internet Explorer suportadas

8(AngularJS)
rAppid JS: 0
Suporte à navegador legado pode ser importante para projetos corporativos e projetos com uma grande base de usuário que consista de usuários do Internet Explorer.

24. Funciona com bibliotecas AMD como require.js

AngularJS
60% tem isso
As bibliotecas de Definição de Módulo Assíncrono possibilita programação modular fácil e limpa. Caso um framework não funcione bem com essas bibliotecas, pode haver outros meios para modularizar seus componentes e solucionar dependências, como a Dependency Injection (Injeção de Dependência).

25. Oficialmente, suporta gerenciamento de dependências Bower.

AngularJS
53% tem isso
Bower é um gerenciador de pacote tipo npm, fácil de usar, para aplicações front-end.

26. Dispõe de gerador de projeto

AngularJS
53% tem isso
Permite ao desenvolvedor configurar automaticamente um novo projeto usando ferramentas internas ou recursos de scaffolding como o Yeoman .

27. Dispõe de ferramentas de depuração dedicadas

AngularJS
33% tem isso
Normalmente são Extensões de Navegador, que permitem percepção aprofundada da aplicação.

28. Tem um plugin popular que melhora o suporte à LocalStorage

AngularJS
27% tem isso
Tem um plugin que oferece uma funcionalidade simples para sincronizar modelos com o LocalStorage HTML5.

Top 10 Estrutura em MV*

Adicionar outro objeto para comparar
  • AngularJS
Comparar