I think that’s my problem with a lot of the stuff people are doing in JS these days. They’re taking concepts from other languages or other fields of programming, and trying to shoe-horn them in where they just don’t fit.
It’s the same as the mental midgetry of trying to force MVC into languages where the most common task is linear, not circular. MVC makes a ton of sense in C++ under pervasively multithreaded OS like Be/Haiku, or in tightly event driven places like where Ada and QNX are often used. It makes not a damned lick of sense in PHP where execution SHOULD be a straight line, but people insist on forcing it in there.
We’re seeing the same thing happen to JavaScript thanks to folks using it server side and coming from other languages like Java or C#, whilst refusing to embrace what JS is or why one would/should use it.
It’s the double whammy of ignorance and task complexity mismatch.