Backbone: Требуется ОФИЦИАЛЬНОЕ мнение [подчеркивание vs. lodash]

Созданный на 6 авг. 2015  ·  7Комментарии  ·  Источник: jashkenas/backbone

Может ли кто-нибудь дать мне ОФИЦИАЛЬНОЕ мнение 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 и_

  • lodash 3.10.1 - нет неудачных тестов
  • lodash.compat v3.10.0 - без неудачных тестов
  • lodash из моего проекта. замороженный v. 2.4.1 - нет провалившихся яичек
  • lodash.underscore v2.4.1 - без неудачных тестов:

_Backbone 1.2.1 и_

  • lodash 3.10.1 - нет неудачных тестов
  • lodash.compat v3.10.0 - без неудачных тестов
  • lodash из моего проекта. v.2.4.1 - 4 неудачных теста (68, 69, 200, 202)
  • lodash.underscore v2.4.1 - 20 неудачных тестов (68, 69, 200, 202, 342-345, 355-363, 366, 368, 370)

Поэтому я предполагаю, что использование «последних версий библиотек на момент выпуска» их обоих целесообразно и не рискованно. И очевидно - использование разных релизов / версий рискованно.

question

Все 7 Комментарий

Я не чиновник. Но программист.

Попробуйте заменить 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

  • Спасибо что подметил это. Я действительно рад за команду Marionette, и в моих мечтах они должны объединиться с оригинальной командой Backbone и удвоить силы разработчиков.
  • Насколько я понял, это:

    • lodash-for-backbone, что на самом деле странно, и я не хочу этого.

    • backbone-lodash, который на самом деле является Backbone 1.1.2, предоставленный @jashkenas и @brandonpapworth. Фактически это одна из дюжины форков Backbone. Так что это совсем не интересно (если Джереми не скажет нам, что эта версия вообще заменит магистраль).

  • "Browserify way" используется в одном из моих комьюнити-проектов. Я думаю, что это «ЛОЖЬ» для разработчиков, когда они просто заменяют одну библиотеку именем другой. Не для меня.

Но еще раз спасибо за комментарии.

@ akre54
Да, мне нужна более строгая гарантия. А пока это результаты тестов Backbone (еще один доказанный факт, что #TDD нужен и работает), они показывают мне больше, чем священные войны в Интернете. Спасибо за закрытие проблемы, похоже, на данный момент

Обязательно перейду на Lodash и буду ждать Underdash :) Очень на это надеюсь.

Ой, backbone-lodash - это взрыв из прошлого. В моих случаях использования я не сталкивался с проблемами при использовании Lodash по сравнению с Underscore. Еще одно изменение, которое я внес в библиотеку, - это возможность создавать элементы View с использованием document.createElement(someTagName) а не $('<' + someTagName + '>') , но я, честно говоря, не использовал Backbone очень долгое время. В сторону: я понял, что оглядываться на мой старый, неподдерживаемый код может быть очень интересным / удручающим.

Я определенно проголосую за Lodash, если он работает для людей и не заставляет тесты создавать сингулярность, втягивающую в себя все сущее.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги