SignalR为什么依赖jQuery

Why is SignalR dependent on jQuery

本文关键字:jQuery 依赖 为什么 SignalR      更新时间:2024-06-17

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

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

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

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

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

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

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

如果你不能使用.Net Core版本,现在没有jQuery就可以使用它。它是封装在NPM模块中的SignalR,不需要jQuery。它只本地加载从中获取的~5KB的必要功能https://github.com/DVLP/signalr-no-jquery