- It implements The God Object antipattern.
- Solution: there’re lots of npm modules, solving each that task separately and efficiently.
- It violates Separation of Concerns principle.
- There’s a separate solution for each jquery’s concern: polyfills for bugs, npm packages for features, browserify/component/web-components for "plugin system".
- It is excessive - where you may only need 1kb, you use 30kb.
- Use atomic point modules and you will reach theoretically possible minimum size.
- It causes extra-load - memory, traffic, performance.
- Separated modules provides theoretically best values in each aspect.