Ignoring the needs of infrequent devs is what leads to the kind of mess that is the JS ecosystem: yes you can get a lot done very quickly, but you achieve this by taking on massive amounts of technical debt.
The tech debt is tolerable while you have the same people involved, who are used to firefighting and know which bits are highly flammable, but it hits future maintainers like a bomb.
It’s like the SV business model writ in code - grow at all costs, cash out before the consequences hit.
@charlag I’ve been in both situations yearning for the other. “Oh jeez jQuery 1.5, how ancient is this?” and “OMG why is node_modules 500MB?”. These days I prefer to have the jQuery problem (if all else is equal).
Complexity in your setup becomes really obvious when projects change hands. I’ve onboarded a few projects where this has really made life difficult, and I think the direction of travel (in JS) is towards more complexity.
Saying this as a someone who (mostly) enjoys JS. 🙂