Backbone: Opinião OFICIAL necessária [sublinhado vs. lodash]

Criado em 6 ago. 2015  ·  7Comentários  ·  Fonte: jashkenas/backbone

Alguém pode me dar opinião OFICIAL pelo Backbone.JS quão estável é a migração / uso do Lodash.

Eu conheço estes 3:

Eu li as notas de migração do Lodash, mas ainda quero a opinião da comunidade de backbone também. Quero ter certeza de que TODAS as versões anteriores do Lodash funcionarão corretamente com QUALQUER versão do backbone a partir de 1.1.x.

UPD-1: Tentando digerir: https://github.com/jashkenas/underscore/issues/2182

UPD-2: Na verdade, pessoalmente eu, mais perto de usar o Underscore - como uma primeira biblioteca original para fins semelhantes. Eu acho que John-David NÃO DEVERIA ter bifurcado e criado um novo whell, mas em vez disso, ele deveria ter contribuído com / para o sublinhado e ajudar Jeremy a melhorar o sublinhado. O que há de ruim nessa colaboração? Mas eu não sou tão bom em história de ambas as bibliotecas, então posso estar enganado. Desculpe antecipadamente.

UPD-3: testes de backbone. Agradecimentos especiais a @RusAlex por

_Backbone 1.1.2 e_

  • Lodash 3.10.1 - nenhum teste falhou
  • lodash.compat v3.10.0 - nenhum teste falhou
  • Lodash do meu prj. congelado v. 2.4.1 - nenhum teste falhou
  • lodash.underscore v2.4.1 - nenhum teste falhou:

_Backbone 1.2.1 e_

  • Lodash 3.10.1 - nenhum teste falhou
  • lodash.compat v3.10.0 - nenhum teste falhou
  • Lodash do meu prj. v.2.4.1 - 4 testes com falha (68, 69, 200, 202)
  • lodash.underscore v2.4.1 - 20 testes reprovados (68, 69, 200, 202, 342-345, 355-363, 366, 368, 370)

Portanto, presumo que usar "as versões mais recentes das bibliotecas no momento do lançamento" de ambas é apropriado e não arriscado. E obviamente - usar lançamentos / versões diferentes é arriscado.

question

Todos 7 comentários

Eu não sou um oficial. Mas um programador.

Tente substituir undescrore com lodash e veja os testes de backbone.

O backbone é uma biblioteca bem testada, por isso existem testes.

@RusAlex sua resposta é quase a mesma que já pesquisei no Google - muitos desenvolvedores dizem isso. Não é para mim. Eu quero uma opinião oficial. Mesmo assim, obrigado pela resposta, não há necessidade de dar continuidade, apenas para diminuir a quantidade de comentários.

_Nota_: Eu já migrei para a abordagem lodash / backbone (e meu projeto funciona bem), mas minha comunidade de arquitetura de nível superior ainda não tem certeza se é a maneira correta de prosseguir, por isso estou ansioso para obter a devida - respostas OFICIAIS aqui para esteja 100% no caminho certo.

Depois de ler a edição sublinhada # 2182, percebi que, mais cedo ou mais tarde, poderíamos ter underdash, e EU MAIS que CONCORDO com essa colaboração entre @jashkenas e @jdalton. Tenho certeza de que esses "deuses" estão ocupados agora, então é muito baixa a probabilidade de que eles me respondam aqui.
Enfim, seria resposta para mim igual a OFICIAL !!!

Portanto, presumo que usar "as versões mais recentes das bibliotecas no momento do lançamento" de ambas é apropriado e não arriscado. E obviamente - usar lançamentos / versões diferentes é arriscado.

Sim. Lodash inclui testes de Backbone e Underscore e os executa para cada commit até a versão estável atual. No futuro, o Lodash pode falhar um punhado porque vários testes usam métodos Underscore não relacionados ao Backbone, mas vamos desculpá-los para que não haja nenhuma surpresa no lado Lodash das coisas.

Muitos projetos vão primeiro para Lodash com o Backbone.
Acho que o Backbone tem uma declaração oficial aqui .

Não testamos a compatibilidade do Zepto e do Lo-Dash, mas ambos devem funcionar bem. Se você precisa de uma garantia mais forte, fique com jQuery e Underscore.

Lodash executa e passa em todos os testes de backbone em seu CI. Além disso, Marionette executa seus testes de unidade com várias versões de sublinhado (1.4 - 1.8) e lodash (> = 2.4.0). Conclusão: o backbone deve funcionar bem com o lodash 2.4-3.10 (use o lodash.backbone para a série 2.x)

Existem métodos de browserify para substituir o sublinhado por lodash in the wild para dependências (https://github.com/thejameskyle/marionette-wires/blob/master/package.json#L96-L103) que parecem funcionar, mas são meio que incompleto (pois há uma série de diferenças de API entre as bibliotecas).

@jdalton OBRIGADO pela sua resposta.
Eu li essa parte dos documentos de backbone e é o suficiente para mim. Mas nem todos os desenvolvedores em minha comunidade de projetos confiam nesta frase:

tendem a funcionar, com vários graus de compatibilidade ...

o que nos diz algum nível de incerteza . E concordo em 1% com esses desenvolvedores. E é por isso que comecei esta discussão.

@megawac

  • Obrigado por apontar isso. Estou muito feliz pela equipe Marionette, e em meus sonhos eles deveriam se fundir com a equipe Backbone original e forças de desenvolvimento duplas.
  • Pelo que pesquisei, existem:

    • Lodash-para-espinha dorsal, o que é na verdade estranho e não exatamente o que eu quero.

    • backbone-lodash que na verdade é o Backbone 1.1.2 contribuído por @jashkenas e @brandonpapworth. Na verdade, é uma das dezenas de garfos do Backbone. Portanto, não estou nem um pouco interessado (a menos que Jeremy nos diga - que essa versão substituirá o backbone).

  • "browserify way" é usado em um dos meus projetos de comunidade. Eu acho que é uma "mentira" para os desenvolvedores, fazendo uma simples substituição de uma biblioteca com o nome de outra. Não para mim.

Mas, mais uma vez, obrigado pelos comentários.

@ akre54
Sim, preciso de uma garantia mais forte. E, por enquanto, são os resultados dos testes de Backbone (mais um fato comprovado de que #TDD é necessário e funciona), eles me mostram mais do que guerras sagradas pela Internet. Obrigado por encerrar o problema, parece que está resolvido por enquanto e tenho uma solução para mim:

Eu irei migrar para Lodash com certeza e esperarei por Underdash :) Eu realmente espero por isso.

Oy, backbone-lodash é uma explosão do passado. Em meus casos de uso, não tive problemas com o Lodash em comparação com o Underscore. Outra mudança que fiz na biblioteca foi permitir que os elementos de visualização fossem criados usando document.createElement(someTagName) em vez de $('<' + someTagName + '>') , mas honestamente não uso o Backbone há muito tempo. Aparte: percebi que olhar para o meu código antigo e sem manutenção pode ser muito divertido / deprimente.

Meu voto seria definitivamente para Lodash se funcionar para as pessoas e não causar testes para criar uma singularidade que suga toda a existência para dentro dela.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jamiebuilds picture jamiebuilds  ·  12Comentários

jonathan picture jonathan  ·  11Comentários

gfranko picture gfranko  ·  18Comentários

jashkenas picture jashkenas  ·  7Comentários

miguelpayet picture miguelpayet  ·  9Comentários