CanJS
CanJS
Top 35%2,398 pontos
Top 35%
Principais recursos e destaques

Análise de CanJS: 21 características e destaques

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

Arquivos menores significam mais rapidez no tempo de carregamento.
69KB
Flight: 14KB

2. Suporta roteamento e link profundo

O roteamento permite interação com a url do navegador. Isso é muito importante para proporcionar uma boa experiência ao usuário, caso você esteja criando aplicativos de uma página.
CanJS
67% tem isso

3. Usa Promises

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

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

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

5. Usa motor de templates

Motores de templates permitem criação de UI fácil e flexível.
CanJS
67% tem isso

6. É agnóstica à biblioteca de manipulação de DOM

Não requer ou seriamente encoraja o uso de biblioteca específica (como jQuery, Zepto ou MooTools ) para lidar com manipulação de DOM e pode ser usada com aquela que o desenvolvedor preferir.
CanJS
20% tem isso

7. Suporte à propriedades computadas

Permite o uso de funções como propriedades para computar as propriedades dos objetos.
CanJS
34% tem isso

8. Os modelos podem ser pré-compilados no servidor

Suporta um mecanismo de modelagem que pode ser pré-processado no servidor. Isto provavelmente melhora a velocidade da página, especialmente em dispositivos com baixo capacidade computacional.
CanJS
60% tem isso

9. Suporta views compostas (parcial)

Permite modelos de views aninhados em views de nível superior dentro de um modelo.
CanJS
60% tem isso

10. Publicado sob a licença MIT

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

11. dependências

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

12. número de plugins

Plugins oferecem uma maneira simples de estender a funcionalidade ou integrar-se a outros serviços. Um grande número de plugins pode indicar uma comunidade ativa de usuários. Apenas plugins oficiais são considerados.
7
AngularJS: 213

13. tem uma fonte de plug-in dedicada.

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

14. Possui validação de entrada integrada

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.
CanJS
40% tem isso

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

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

16. versões do Internet Explorer suportadas

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.
7
rAppid JS: 0

17. Funciona bem com mais que apenas um motor de template

Outros frameworks podem estar travados com um motor de templates que você não gosta e não pode fazer nada sobre isso.
CanJS
40% tem isso

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

Bower é um gerenciador de pacotes do tipo npm, fácil de usar, para aplicativos front-end.
CanJS
54% tem isso

19. Usa observáveis para ligação de dados

As alterações nos modelos são observadas. Este é um padrão bem conhecido. Pode ser mais eficaz do que dirty-checking em alguns casos.
CanJS
80% tem isso

20. Tem uma API pública estável

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.
CanJS
54% tem isso

21. Funciona com bibliotecas AMD como require.js

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).
CanJS
60% tem isso

Top 10 Frameworks MV*

Adicionar à comparação
    Comparar
    This page is currently only available in English.