由于 Backbone 1.3.3 支持 Lodash 4,我想我会问是否支持 Lodash 5。
https://github.com/lodash/lodash/wiki/Roadmap指出了为了支持原生方法而被删除的功能。 这是先发制人的,因为路线图会逐渐更新,但在代码库中进行更改并不难。
想要提交拉取请求,我们可以看到所需的更改是什么样的?
会做。
将_.bind
更改为fn.bind
将支持 IE9+。 那是破坏交易吗? Backbone 页面中没有提到浏览器支持。
是的,这听起来不错,而不是破坏交易。
我想说,如果我们能够继续支持目前全球市场份额 > 0.5% 的所有浏览器,我很满意。
我完全赞成这种改变,因为本质上这是骨干网的主要目标,即尽可能消除对下划线的依赖,我之前在preparing Backbone 1.4
问题中评论过。
一篇关于本机选项与 Underscore / Lodash的好文章。 我假设主线 BB 工作将针对 ES 5.1 及以下版本的本机功能。 对于我在主干-esnext 上的努力,我将瞄准 ES2016 / stage 2 以切换到本机功能。
一个建议是发布 BB 1.4,因为其中已经有足够的更改来保证发布。 然后以 1.5 为目标,包括任何可能切换到本机功能的可能性,也许只有这些变化。 我很乐意为任何关于切换到本机选项的 PR 提供帮助。
作为概念证明,我已经从主干-esnext-events 的事件功能中删除了下划线。 主要是在#113 , #217切换到fn.bind
,尽管可能还有一些我无法回忆的变化。
我发现需要更改的唯一更新是_.bind
。 公关起来了。 不得不为 CI 重新开始工作做一个不同的 PR。
@rafde确实是一个很好的收获。非常简单,正如您提到的,Lodash 5 路线图中没有其他更改适用于 BB。
致维护者:发布它(1.4)! ;)
你好,
有这方面的消息吗? 很想在 Lodash 上有 BB。
如果需要任何帮助,请宣布。
谢谢。
最有用的评论
我相信 IE8 已经被非正式地删除了:
https://github.com/jashkenas/backbone/pull/4008
https://github.com/jashkenas/backbone/issues/3828