Поскольку Backbone 1.3.3 поддерживает Lodash 4, я решил спросить, будет ли поддерживаться Lodash 5.
https://github.com/lodash/lodash/wiki/Roadmap указывает на функции, которые удаляются в пользу нативных подходов. Это упреждающее действие, поскольку дорожная карта постепенно обновляется, но внести изменения в кодовую базу несложно.
Хотите отправить запрос на вытягивание, и мы увидим, как будут выглядеть необходимые изменения?
Сделаю.
изменение _.bind
на fn.bind
будет поддерживать IE9+. Это нарушение сделки? Поддержка браузера не упоминается на странице Backbone.
Я считаю, что IE8 был неофициально исключен:
https://github.com/jashkenas/backbone/pull/4008
https://github.com/jashkenas/backbone/issues/3828
Да, это звучит нормально, и не является нарушителем условий сделки.
Я бы сказал, что если мы сможем сохранить поддержку всех браузеров, доля которых на глобальном рынке в настоящее время превышает 0,5%, я согласен с этим.
Я полностью за это изменение, поскольку, по сути, это основная цель backbone-esnext , которая состоит в том, чтобы удалить зависимость от подчеркивания, если / возможно, что я ранее прокомментировал в проблеме preparing Backbone 1.4
.
Хорошая статья для ознакомления о нативных опциях и Underscore/Lodash . Я предполагаю, что основные усилия BB будут нацелены на собственные функции с ES 5.1 и ниже. Для моих усилий с backbone-esnext я буду ориентироваться на ES2016/стадию 2 для переключения на нативные функции.
Предлагается выпустить BB 1.4, так как в нем уже достаточно изменений, чтобы гарантировать выпуск. Затем нацельтесь на 1.5, чтобы включить любой потенциальный переход на собственные функции и, возможно, только эти изменения. Буду рад помочь с пиаром по переходу на нативные опции.
В качестве доказательства концепции я уже удалил подчеркивание из функциональности Events в backbone-esnext-events . В основном это было переключение на fn.bind
в #113 , #217 , хотя, возможно, было еще несколько изменений, которые я не могу вспомнить навскидку.
Я жду выхода хотя бы версии 1.4, прежде чем обновить backbone-es6 , который отслеживает основную ветку BB, или продолжить работу над backbone-esnext , который будет немного отличаться.
единственные обновления, которые я обнаружил, которые требуют изменений, были _.bind
. пиар на высоте. Пришлось сделать другой PR, чтобы КИ снова заработал.
@rafde действительно и хороший улов .. Довольно просто, и, как вы упомянули, никакие другие изменения в дорожной карте Lodash 5 не применяются к BB.
Сопровождающим: отправьте его (1.4)! ;)
Привет,
Есть новости по этому поводу? Хотел бы иметь BB на Lodash.
Если какая-либо помощь требуется, пожалуйста, объявите.
Спасибо.
Самый полезный комментарий
Я считаю, что IE8 был неофициально исключен:
https://github.com/jashkenas/backbone/pull/4008
https://github.com/jashkenas/backbone/issues/3828