Почему SignalR зависит от jQuery

Итак, я знаю, что выпуски SignalR для upcomping заключаются в том, что они не полагаются на jQuery.

https://github.com/SignalR/SignalR/issues/372 - закрытая проблема, чтобы отодвинуть ее от jQuery.

Но почему это зависело от этого в первую очередь? (Очевидно, с технической точки зрения). Видя, что в jQuery нет ничего особенного (кроме того, что существует, в том смысле, что это может облегчить вашу жизнь).

В основном это связано с практикой jQuery?

Ответ 1

В настоящее время клиент SignalR JS использует jQuery для следующих функций:

  • Пользовательские события (для объектов, а не элементов DOM)
  • Ajax (работает с более старым IE, завернутым в promises и т.д.).
  • Promises (отложен)
  • Разное. утилиты

Когда мы удаляем зависимость jQuery, нам понадобятся замены для всех этих. В ES6 поддерживаются некоторые современные стандарты и последние браузеры, которые дадут нам некоторые из этих вещей, но другим нам нужно будет создавать новые обертки. Мы все еще можем обнаружить и "загораться" на jQuery, если он загружен до нас, например. для поддержки старых версий IE.

Ответ 2

Если вы не можете использовать .Net Core версию, которая теперь работает без jQuery, вы можете использовать это. Это SignalR, завернутый в модуль NPM, и для него не требуется jQuery. Он только локально загружает ~ 5 КБ необходимых функций, взятых из него https://github.com/DVLP/signalr-no-jquery