Javascript 为什么signer依赖于jQuery

Javascript 为什么signer依赖于jQuery,javascript,jquery,signalr,Javascript,Jquery,Signalr,所以我知道升级版本的SignalR并不依赖于jQuery -关闭问题,将其从jQuery中移出 但为什么它一开始就依赖于它呢?(显然从技术角度来看)jQuery似乎没有什么特别之处(除了它的存在,它可以让您的生活更轻松) 这主要是因为jQuery的实用性吗?SignalR JS客户端目前使用jQuery实现以下功能: 自定义事件(在对象上,而不是在DOM元素上) Ajax(适用于较旧的IE,包装在承诺中,等等) 承诺(延期) 杂项。公用事业 当我们删除jQuery依赖项时,需要替换所有这些依

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

-关闭问题,将其从jQuery中移出

但为什么它一开始就依赖于它呢?(显然从技术角度来看)jQuery似乎没有什么特别之处(除了它的存在,它可以让您的生活更轻松)


这主要是因为jQuery的实用性吗?

SignalR JS客户端目前使用jQuery实现以下功能:

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

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

如果您不能使用现在没有jQuery的.Net核心版本,您可以使用它。它是封装在NPM模块中的信号器,不需要jQuery。它只在本地加载从中获取的~5KB必要功能

请咨询Microsoft。我们不知道他们为什么选择使用jQuery而不是使其独立。它一开始是由微软员工发起的开源项目,后来公司自己选择了它,因为它看到了潜力。当时可能会给Damien Edwards发推特,但是你假设通过说
我们
stackoverflow社区,没有在Microsoft工作的成员…我不认识Signal,所以我无法告诉您依赖项是什么。但是,在启动库时,您通常需要一些常用的实用程序函数,并且因为您希望专注于实际项目,而不是在实现这些函数时遇到麻烦,所以您通常会选择一个或多个提供这些函数的库。通常,最好在以后删除依赖项,而不是让一个项目因为首先需要实现恼人的实用程序功能而夭折@t、 侄女,但我一直在想这些lines@CallumLinington如果您确实复制并通过了,那么您需要在源代码中插入其他项目的相应版权声明。您可能不想这样做,直到您确定您真的只想使用这段代码。因此,拥有一个正常的依赖关系是一个更好的选择。你可以说你可以把它放在一个单独的文件中,代码仍然是分开的。但是你为什么一开始就要为这件事操心呢?请注意,非常感谢你的回复!正是我要找的!如果JQuery是通过CDN而不是通过nuget交付的。有没有一种方法可以在保持signer的状态下卸载nuget包。目前,由于依赖关系,它会抱怨,所以将jQuery包保留在布局中,但布局引用CDN文件。