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_
_Backbone 1.2.1 e_
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.
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
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.