Backbone 1.1.0 e o change log

As versões do Backbone geralmente saem sem muito alarde. Criam a tag no github, mas só quem está colaborando sabe. A conta do projeto no Twitter parou de atualizar em Março então... só entrando no repositório pra saber.

Não é de todo ruim, até porque quando você baixa o repositório, as tasks para o build do framework já compilam a última versão estável e o projeto tem uma política de testes pra cada mudança.

Segue a lista das mudanças desde março de 2013, quando a versão 1.0 foi lançada. Tem o change log no site, mas aqui vou descrever também algumas alterações que não apareceram por lá.

Mudanças

Collection.sortedIndex

Esse método era utilizado pra sempre pegar o menor índice que o modelo deveria ser inserido, pra manter a Collection organizada. Mais detalhes do porquê disso aqui https://github.com/jashkenas/backbone/issues/2629


Retorno da Collection nos eventos set, add, remove e reset agora é mais útil

Normalmente quando você usa um desses eventos o retorno é o this, que no caso é a própria Collection. Agora o retorno é composto do model alterado, ou uma lista dos models que sofreram alteração.


View sem o this.options

O construtor da View agora não tem o options. Ainda não descobri o porquê...


Model.validationErrors mais consistente

Quando você cria um model com erros de validação, o evento invalid é disparado. Agora o retorno passa a ser model, o validationErrors e o options.

*Antes o 2º valor de retorno era o attrs, não muito ideal pra esse comportamento de validação.


Não é permitido alterar o id do model durante o parse.

Só é possível mudar o idAttribute. Saiba mais como funciona o parse.


As que não apareceram no change log

Remoção do Rakefile e adoção do npm scripts

Essa foi interessante. Passou sem ninguém reclamar, aparentemente.


Redução de dependência do jQuery nos testes

Como falei no início, o projeto tem bastante teste escrito. Nessa nova versão, em alguns testes, removeram a dependência do jQuery, nos casos que não era necessário. Havia arquivos com $(document).ready(function () { ... }); sem necessidade. Parece besteira, mas mostra cuidado da comunidade =D.


Fix para o request do tipo PATCH

Veja o commit do fix pra mais detalhes.


Underscore 1.5.0

Para mais informações http://underscorejs.org/#changelog


Além dessa lista existem vários fixes corrigidos. Um fato curioso é que, hoje, 19/10/13, existem apenas 2 issues abertas, mas 2.806 fechadas! Impressionante esse número pra um framework!

comments powered by Disqus