knockout.js vs backbone.js

49 views
Skip to first unread message

João Saleiro

unread,
Nov 14, 2011, 1:37:51 PM11/14/11
to ri...@googlegroups.com
Alguém tem experiência em knockout.js e/ou backbone.js ? Qual a vossa opinião? Qual escolheram? E porquê?

Obrigado,

--
linkedIn João Saleiro
Chief Technology Officer
 
Tel: 00351 916 077 097
Email: joao.s...@webfuel.pt
Skype: joao.saleiro
 
Webfuel Solutions www.webfuel.pt
Lisbon, Portugal

BruNeX

unread,
Nov 14, 2011, 1:43:00 PM11/14/11
to ri...@googlegroups.com
backbone.js é melhor e mais completo é a soluçao completa para sinlge page apps :) 


O knockout.js para paginas soltas que permite teres binding dos dados a views... para single pages apps completas falta-lhe muita coisa

BruNeX

unread,
Nov 14, 2011, 1:43:21 PM11/14/11
to ri...@googlegroups.com
ah e escolhii o backboneJS :)

Cristovão Morgado

unread,
Nov 14, 2011, 1:54:27 PM11/14/11
to ri...@googlegroups.com
Eu gostei do KnockOut por cause de integrar as jQuery Templates... e ter muitas já feita.... (introduzi isso no projecto "ongoing")



2011/11/14 João Saleiro <joao.s...@webfuel.pt>

--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para ri...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para riapt+un...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.



--
Cristovao Morgado
aka Saintr



LinkedIn.gif
Webfuel.gif

BruNeX

unread,
Nov 15, 2011, 7:48:29 AM11/15/11
to ri...@googlegroups.com
Acho lindo isto que se esta a passar, depois do anuncio da adobe ver o pessoal louco que nem baratas tontas a tentar arranjar algo que substitua o flex, e que faça o mesmo.


Surpresa(ou não) é que não existe nada que substitua o flex/adobe, as ferramentas que vcs agora tão desesperadamente tentam encontrar e vão encontrando não apareceram a quando do anuncio da adobe, elas já cá estavam e assentam em paradigmas um nadinha nada diferentes, por isso a vossa procura de tentar encontrar algo que substitua directamente as vossas técnicas e tecnologias é uma busca sem um final feliz...

As mas noticias são essas mesmo...
Se quiserem usar estas novas ferramentas vão ter de perceber como elas funcionam e lamento mas o conhecimento que trazem de flex/flash e afins não vai servir de grande coisa.

As noticias ainda piores é que nao existe nenhum standard isto é a verdadeira anarquia, toda a gente faz uma framework ou uma library e é muito difícil saber o que usar :)


Vou dar umas linhas gerais do que eu acho, e fui aprendendo, porque, já á algum tempo que ando a olhar para estas tecnologias e a tentar arranjar um substituto do flash/flex pois a meu ver (já todos sabem a minha opinião já deixei isso claro algumas vezes) o html5/javascript ia substituir o flash mais tarde ou mais cedo.

Existem umas boas centenas de frameworks, libraries, plugins e afins de javascript as que eu acho relevantes actualmente para mim são:

Jquery - A melhor ferramenta para DOM interaction, e já é quase standard, quase todas as frameworks de mais alto nivel usam o Jquery.

underscoreJS- É uma library que extende o javascript e da-lhe algumas "funcionalidades" que estao a faltar (muitas delas já anunciadas para a proxima versão do ecmascript)


backboneJS - uma MVC framework adaptada a este paradigma, em vez de Controllers temos Routers pois faz muito mais sentido no ambiente browser, usa o Jquery para todo o DOM interaction, e tem como dependencia o underscoreJS.
Esta famework tem provas dadas no mercado basta irem ver os exemplos na pagina deles e veem as entidades que usam esta framework.
Esta framework é completamente agnostica nao vos obriga a usar qualquer view-engine deixa isso ao vosso criterio.

knockoutJS - Foi uma das mais faceis de usar aprendi imenso mas rapidamente reparei que era muito limitada  pois para aplicações mais complexas que tenham de fazer loading de objectos dinamicamente e readaptar-se ao longo do tempo peca... para alem que nao tem o sistema de routing do backboneJS entre outros.

sproutcore - tambem usa o jquery para todo o DOM interaction, é uma boa framework esperimentei no inicio mas depois decidi-me pelo backbone pois tem mais documentaçao, mais exemplos e achei mais facil de usar, e na altura estava a v2Beta que ainda nao era recomendada usar agora acredito que esteje ah altura do backboneJS talvez um dia quando nao tiver nada para fazer de uma olhada.

Jqtmpl - view Engine  - Actualmente nos meus projectos é esta a view engine que estou a usar mas nao aconcelho pois o Jquery ja deixou de suportar conselho usarem outra, eu vou mudar em breve

handlebarsjs - como View engine deve ser das que tem mais potencial, foi criada pelo pessoal do sproutcore pois nao gostavam de nenhuma que existia.

CoffeeScript - recentemente comecei a olhar para isto, e decidi esperimentar em cerca de dois dias tinha o meu projecto migrado para coffeeScript e nunca mais quis voltar a escrever javascript puro e duro :)
Esta linguagem ao contrario de muitas outras nao faz nenhuma magia negra e assenta na maxima "its just javascript with a better sintaxe" e o que dava imenso trabalho fazer com javascript fazemos aqui com poucas linhas de codigo. vejo grande potencial nesta nova linguagem.


Como é obvio existem milhares de frameworks linguagens libraries eu não ia falar de todas falei apenas das que para mim sao as mais importantes nao quer dizer que nenhuma outra seje melhor ou pior mas por falta de tempo e porque já me consegui safar com estas nao tenho grande coisa para dizer....

Qualquer duvida acerca da materia gritem...

with love,
BruNeX

Hugo Ferreira

unread,
Nov 15, 2011, 7:57:11 AM11/15/11
to ri...@googlegroups.com
Olá Brunex,

Obrigado pelo contributo (mais umas cenas para analisar).

O comportamento do pessoal (onde eu próprio me incluo) é perfeitamente compreensível :)

O que não é compreensível é a falta de ética ...


BruNeX

João Saleiro

unread,
Nov 15, 2011, 8:00:18 AM11/15/11
to ri...@googlegroups.com
BruNeX,

perdoa-me a sinceridade, mas algumas afirmacões tuas a rocar a arrogância são lastimáveis. Julgo que te ficava bem respeito pelas pessoas da lista, até porque muitas delas (e eu inclusivé) comecaram a trabalhar com Javascript e afins muito antes de ti. A migracão para a plataforma Flash foi uma evolucão. O core do Javascript praticamente não evoluiu em 15 anos, e continua aos níveis do AS1 e AS2. Não vejo como isto possa ser encarado como algo positivo.

As frameworks com que trabalhamos actualmente em Flex são orientadas ao negócio, são abstraccões da linguagem que te permitem ser produtivo e modelar sistemas sérios focando-te nas regras de negócio e não na implementacão. As frameworks em JS são ainda demasiado baixo nível, sobretudo criadas para colmatar as lacunas da linguagem, e ainda distanciadas do negócio.

No que toca aos interfaces, fazer pixel-perfect RIAs com HTML é praticamente para esquecer. Não que seja impossível, mas o trabalho que dá não compensa o perfeccionismo.

Esta é a realidade para todos nós - inclusivé para ti BruNeX. Porque pareces rejubilar de alegria?

Naturalmente que te agradeco os restantes comentários positivos e valiosos que fizeste com dicas e sugestões relativamente às frameworks.

JS


linkedIn João Saleiro
Chief Technology Officer
 
Tel: 00351 916 077 097
Email: joao.s...@webfuel.pt
Skype: joao.saleiro
 
Webfuel Solutions www.webfuel.pt
Lisbon, Portugal

Daniel Gomes

unread,
Nov 15, 2011, 8:15:29 AM11/15/11
to ri...@googlegroups.com
CoffeeScript é como Less ou Sass para CSS, básicamente tem uma sintaxe própria com as suas próprias funções, e que precisa de ser compilada. O que tem como desvantagem é que como precisa ser compilada se o quisermos em runtime muitos ambientes shared hosted podem não ter a tecnologia/tools necessárias para o fazer.

Para quem usa PHP aconselho a verem Assetic https://github.com/kriswallsmith/assetic é uma framework para fazer a gestão dos assets. 

Best Regards / Cumprimentos,

Daniel Gomes Visualizar meu perfil no LinkedIn

Stefan Horochovec

unread,
Nov 15, 2011, 8:21:00 AM11/15/11
to ri...@googlegroups.com
Olá amigos,

Para aqueles que trabalham com Java como backend, tenho testado e obtido alguns resultados interessantes com o seguinte framework: http://www.zkoss.org/

Mas como eu comentei, serve apenas para o trabalho com Java como backend.

Saudações

Stefan Horochovec
Engenheiro de Software
Blog: http://www.horochovec.com.br/
Twitter: http://twitter.com/horochovec

BruNeX

unread,
Nov 15, 2011, 8:22:08 AM11/15/11
to ri...@googlegroups.com
@Joao Saleiro 

É obvio que tenho de rejubilar de alegria, depois de ter sido por varias vezes crussificado em praça publica por defender que o html5/javascript ia acabar por ser standard, é obvio que tinha de vos dar uma facadinha e relembrar "i told ya"... mas sim prometo acabar com os tons de ironia, que pelos vistos não são bem aceites, mas que quando são ao contrario eu tenho/tive de aceitar... 

Sempre que elevamos uma tecnologia ao patamar de religião, nao pode dar boa coisa e acho que vcs já andavam a roçar a religião só isso.

With love,
BruNex

Hugo Ferreira

unread,
Nov 15, 2011, 8:48:40 AM11/15/11
to ri...@googlegroups.com
Isso da religião para mim são o "evangelistas" da Adobe, da Microsoft e afins.

Quando ouvi pela primeira vez esse termo, pensei que estavam a falar de um padre ou algo assim do género. Ainda hoje em dia me faz alguma confusão quando alguém se refere a outra pessoa como sendo evangelista de uma tecnologia ou empresa !

Pessoalmente gosto de ser agnóstico à tecnologia.

Tanto que passei de umas linguagens e frameworks para outras sem ficar agarrado ao passado. Desta vez simplesmente parece-me a mim que estamos a voltar para trás só isso e foi de um dia para o outro mas pronto são sinais dos tempos e temos de nos adptar às mudanças, mesmo que a evolução não nos pareca estranha :)


--

Cristovão Morgado

unread,
Nov 15, 2011, 8:58:16 AM11/15/11
to ri...@googlegroups.com
Eu sou orientado á factura... o que me permite facturar mais melhor :)

2011/11/15 Hugo Ferreira <hferre...@gmail.com>

Hugo Ferreira

unread,
Nov 15, 2011, 9:03:01 AM11/15/11
to ri...@googlegroups.com
Evidentemente, dai a escolha da ferramenta mais produtiva da actualidade, ou seja, agora com o HTML5 (que eu esperava algures no tempo um super IDE :D), vais perder produtividade e ou entregas um produto de menor qualidade ou tens de cobrar mais em tempo/custo :P

João Saleiro

unread,
Nov 15, 2011, 9:37:07 AM11/15/11
to ri...@googlegroups.com
Stefan,

eu brinquei um pouco com o zkoss na semana passada, e parece-me sedutor à primeira vista. Mas confirma-me uma coisa: pareceu-me que qualquer operacão feita no frontend (um clique, etc), resulta numa chamada ao lado do servidor. Ou estarei enganado? É que abri um sniffer para ver a coisa a funcionar e cada operacãozinha minuscula parece implicar comunicacão com o servidor...
Podes confirmar-me?

Obrigado pela referência,

linkedIn João Saleiro
Chief Technology Officer
 
Tel: 00351 916 077 097
Email: joao.s...@webfuel.pt
Skype: joao.saleiro
 
Webfuel Solutions www.webfuel.pt
Lisbon, Portugal

Bruno Perry

unread,
Nov 15, 2011, 9:59:05 AM11/15/11
to ri...@googlegroups.com
Boas pessoal,

Desculpem o "BUMP", mas já alguem mexeu no pureMVC para JS?
Se sim, impressões?

E ja agora, outra questao: existe algum editor melhor que NotePad++ para desenvolver? 

cumps,
bp

2011/11/15 João Saleiro <joao.s...@webfuel.pt>
Webfuel.gif
LinkedIn.gif

Hugo Ferreira

unread,
Nov 15, 2011, 10:01:20 AM11/15/11
to ri...@googlegroups.com
Ainda tenho de explorar para ver o vale mas por enquanto a esse respeito só tenho isto na minha lista: http://maqetta.org/
Webfuel.gif
LinkedIn.gif

Nuno Fernandes

unread,
Nov 15, 2011, 10:26:01 AM11/15/11
to ri...@googlegroups.com
Aptana é razoavel.

Já integra uma serie de libs/frameworks

Uso isso desde a versão 1 e notei grandes evoluções, pelo menos antes da compra da aptana pela titanum ou la como se chama (preguiça de confirmar)



2011/11/15 Hugo Ferreira <hferre...@gmail.com>
LinkedIn.gif
Webfuel.gif

Stefan Horochovec

unread,
Nov 16, 2011, 9:49:55 AM11/16/11
to ri...@googlegroups.com
@Joao Saleiro

Não fiz esse teste ainda com o ZKOSS, me atentei a testar os componentes e verificar se ele faz o que promete, com relação a parte técnica deixei para a segunda etapa dos estudos.

Mas ao que parece acontece algo desse sentido sim. Fiquei com uma sensação dessas ao executar o projeto, mas confesso que não fui tão longe nos testes ainda. 

Na verdade, estou adotando uma linha de testar os "melhores" frameworks para UI, e separar os que acho que funcionam razoavelmente bem, e depois disso, separar os frameworks que realmente sejam possíveis de serem utilizados em projetos grandes.

Mas estou pouco esperançoso.

Assim que eu testar isso no ZKOSS eu compartilho na mailling-list.

Um abraço

Stefan Horochovec
Engenheiro de Software
Blog: http://www.horochovec.com.br/
Twitter: http://twitter.com/horochovec



Webfuel.gif
LinkedIn.gif

Herculano Campos

unread,
Nov 23, 2011, 9:44:31 AM11/23/11
to ri...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages