Skip to content

Instantly share code, notes, and snippets.

@letanure
Forked from diegoleme/gist:136c01c68b68d36bc2af
Last active August 29, 2015 14:17
Show Gist options
  • Save letanure/bbc426d3b7242abf3cf7 to your computer and use it in GitHub Desktop.
Save letanure/bbc426d3b7242abf3cf7 to your computer and use it in GitHub Desktop.
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

Google Trends


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

##3. React + Flux ####Prós:

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment