Name | Stars | Forks | Contri | Vesion |
---|---|---|---|---|
Angular | 36,666 | 15,105 | 1,212 | 1.3.15 |
Backbone | 21,151 | 4,735 | 252 | 1.1.2 |
Marionette | 6,009 | 1,122 | 255 | 2.4.1 |
React | 18,496 | 2,472 | 336 | 0.12.2 |
Flux | 5,266 | 781 | 52 | 2.0.2 |
jQuery | 33,835 | 8,130 | 215 | 2.1.3 |
Onde vai ficar a lógica? Backbone, Flux ou Modulos
Onde vai ficar as views? React ou Templates
##1. Angular ####Prós:
- Tem o Google por trás
- Tem a maior comunidade
####Contras:
- Versão 2.0 terá suporte só a IE10+, e será incompatível com a versão atual
- É um framework completo, isso é bom, porém você fica totalmente amarrado a ele
- Não trabalha bem com outras libs
Não atende
##2. Backbone + Marionettejs ####Prós:
- Tem uma comunidade grande, estável e um mais madura que as demais.
- Já foi bastante testado no mercado e permite criar uma aplicação web tranquila
- É uma lib. Fácil utilizar junto com outras libs e/ou trocar por outra
####Contras:
- Outras tecnologias estão mostrando diferentes abstrações (Flux por exemplo que não é MVC)
- Se escreve muito código por pouco beneficio
- Implementa Virtual DOM, que é a nova tendencia para libs JS (Angular e Ember já estão começando a implementar)
- É uma lib. Fácil utilizar junto com outras libs e/ou trocar por outra
- Tem o Facebook por trás
- O React te permite criar componente isomórficos. Ou seja os componentes que vc criar para o client-side poderão ser utilizados para gerar o markup do lado server
####Contras:
- Não utiliza o padrão de MVC já conhecido de outras bibliotecas
- Técnologia nova comparada as demais, porém já tem 2 anos
##4. jQuery + Module + Director ####Prós:
- Fácil entendimento
- O caminho mais básico e rápido para início
####Contras:
- Não resolve problemas já conhecidos de SPA
- Não tem nenhum padrão de utilização definido, o que pode se tornar um problema para manutenção