I do not deny that there are any advantages to using some of these frameworks but they also have drawbacks that many people ignore, such as increased resource consumption and the difficulty of seeing what is really happening.
You can read more about Google in # (the list is very large to list one by one).
I will take the opportunity to clarify a very common confusion:
jQuery increases the abstraction level .
jQuery has no variables, they are used because JS has them. Although the library has a function that prevents the use of flow control in many situations, it has no control, not even the function call is itself. All programming semantics in programming languages, ie in languages that are turing complete only is present in the part provided by JS.
Here's another joke as an example: needsmorejquery
It was not necessarily a joke. The term "Vanilla