tl;dr: The problems inherent in jQuery dependency should not be resolved by not depending on jQuery or some other $
-providing library. Rather, library authors should write library code that expects a $
will be injected that meets the library's needs.
In the front-end JS world, there is a movement to be dependency-free, and specifically to be jQuery dependency free. This problem seems to be the result of a pre-package management mindset. But those days are long gone, or, they should be.
The result of this mindset, however, tends to not be pretty: library authors write their own, often minimally tested, DOM manipulation and utility belt routines. If you come to depend on multiple or many such libraries, your code, via their code, then comes to contain dozens of diverse implementations of similarly or identically-purposed functions.