为什么SignalR依赖于jQuery

时间:2015-02-26 08:24:36

标签: javascript jquery signalr

所以我知道SignalR的升级版本不依赖于jQuery。

https://github.com/SignalR/SignalR/issues/372 - 将其从jQuery中移除的封闭式问题。

但是为什么它首先依赖于它呢? (显然从技术角度来看)看来jQuery似乎没有什么特别之处(除了它存在之外,从某种意义上说它可以让你的生活更轻松)。

这主要是由于jQuery的实用性?

2 个答案:

答案 0 :(得分:21)

SignalR JS客户端目前将jQuery用于以下功能:

  • 自定义事件(在对象上,而不是DOM元素)
  • Ajax(适用于较旧的IE,包含在承诺等中)
  • 承诺(延期)
  • 混杂。应用

当我们删除jQuery依赖项时,我们需要替换所有这些依赖项。 ES6和最新的浏览器都支持一些现代标准,这些标准将为我们提供一些这样的东西,但是其他一些我们需要为它们创建新的包装器。我们仍然可以选择检测并点亮"在jQuery上,如果它在我们面前加载,例如支持旧的IE版本。

答案 1 :(得分:2)

如果您不能使用现在没有jQuery的.Net Core版本,您可以使用它。它的SignalR包含在NPM模块中,它不需要jQuery。它只在本地加载从它https://github.com/DVLP/signalr-no-jquery

获取的约5KB必要函数