Может ли кто-нибудь дать мне ОФИЦИАЛЬНОЕ мнение Backbone.JS о том, насколько стабильна миграция / использование Lodash.
Я знаю эти 3:
Я читал примечания к Lodash Migration, но все же хочу, чтобы
UPD-1: Пытаюсь переварить: https://github.com/jashkenas/underscore/issues/2182
UPD-2: На самом деле лично мне ближе использовать Underscore - как первую, оригинальную библиотеку для подобных целей. Я думаю, что Джон-Дэвид НЕ ДОЛЖЕН РАЗВОРАЧИВАТЬСЯ и создавать новые колеса, но вместо этого он должен был внести свой вклад в Underscore и помочь Джереми с улучшением подчеркивания. ЧТО плохого в этом сотрудничестве? Но я не так хорошо разбираюсь в истории обеих библиотек, поэтому могу ошибаться. Так что заранее извините.
UPD-3: Магистральные тесты. Особая благодарность @RusAlex за то, что он
_Backbone 1.1.2 и_
_Backbone 1.2.1 и_
Поэтому я предполагаю, что использование «последних версий библиотек на момент выпуска» их обоих целесообразно и не рискованно. И очевидно - использование разных релизов / версий рискованно.
Я не чиновник. Но программист.
Попробуйте заменить undescrore на lodash и посмотрите тесты магистрали.
Backbone - это хорошо протестированная библиотека, поэтому тесты существуют.
@RusAlex ваш ответ почти такой же, как я уже гуглил - многие разработчики так говорят. Это не для меня. Мне нужно официальное мнение. Тем не менее, спасибо за ответ, нет необходимости следить за этим, просто чтобы уменьшить количество комментариев.
_Примечание_: я уже перешел на подход lodash / backbone (и мой проект работает нормально), но мое сообщество архитекторов верхнего уровня еще не уверено, что это правильный путь, поэтому я очень хочу получить правильный - ОФИЦИАЛЬНЫЕ ответы здесь на быть на 100% на правильном пути.
Прочитав вопрос с подчеркиванием № 2182, я понял, что рано или поздно мы можем потерять черту, и Я БОЛЬШЕ СОГЛАСЕН с таким сотрудничеством между @jashkenas и @jdalton. Я уверен, что эти «боги» сейчас заняты, поэтому очень мала вероятность, что они ответят мне здесь.
В любом случае, для меня это был бы ОФИЦИАЛЬНЫЙ ответ !!!
Поэтому я предполагаю, что использование «последних версий библиотек на момент выпуска» их обоих целесообразно и не рискованно. И очевидно - использование разных релизов / версий рискованно.
Яп. Lodash включает тесты Backbone и Underscore и запускал их для каждой фиксации до текущего стабильного выпуска. В будущем Lodash может потерпеть неудачу, потому что в некоторых тестах используются методы Underscore, не связанные с Backbone, но мы простим их, чтобы не было никаких сюрпризов со стороны Lodash.
Многие проекты сначала идут на Lodash с Backbone.
Я думаю , Магистральная имеет официальное заявление здесь .
Мы не тестируем совместимость Zepto и Lo-Dash, но они оба должны работать нормально. Если вам нужна более надежная гарантия, придерживайтесь jQuery и Underscore.
lodash запускает и проходит все магистральные тесты в своем CI. Далее Marionette
запускает свои модульные тесты с несколькими версиями подчеркивания (1.4 - 1.8) и lodash (> = 2.4.0). Вывод: backbone должен нормально работать с lodash 2.4-3.10 (используйте lodash.backbone для серии 2.x)
Существуют методы просмотра для замены подчеркивания на lodash в дикой природе для зависимостей (https://github.com/thejameskyle/marionette-wires/blob/master/package.json#L96-L103), которые, похоже, работают, но являются своего рода схематично (поскольку между библиотеками существует ряд различий в API).
@jdalton СПАСИБО за ваш ответ.
Я прочитал эту часть базовой документации, и мне этого достаточно. Но не все разработчики в моем проекте-сообществе уверены в этом предложении:
как правило, работают, с разной степенью совместимости ...
что говорит нам о некоторой неопределенности уровня . И я согласен на 1% с такими разработчиками. И поэтому я начал это обсуждение.
@megawac
Но еще раз спасибо за комментарии.
@ akre54
Да, мне нужна более строгая гарантия. А пока это результаты тестов Backbone (еще один доказанный факт, что #TDD нужен и работает), они показывают мне больше, чем священные войны в Интернете. Спасибо за закрытие проблемы, похоже, на данный момент
Обязательно перейду на Lodash и буду ждать Underdash :) Очень на это надеюсь.
Ой, backbone-lodash - это взрыв из прошлого. В моих случаях использования я не сталкивался с проблемами при использовании Lodash по сравнению с Underscore. Еще одно изменение, которое я внес в библиотеку, - это возможность создавать элементы View с использованием document.createElement(someTagName)
а не $('<' + someTagName + '>')
, но я, честно говоря, не использовал Backbone очень долгое время. В сторону: я понял, что оглядываться на мой старый, неподдерживаемый код может быть очень интересным / удручающим.
Я определенно проголосую за Lodash, если он работает для людей и не заставляет тесты создавать сингулярность, втягивающую в себя все сущее.