Javascript runs directly on the browser. That automatically makes it much more complex because:
1. There are some packages written for browser and some for Node.
2. There are transpilers, abstractions layers, bundlers, etc to make packages run on both environments.
3. Browser based packages need to have all sort of backward incompatibilities in mind (from IE6 to now)
Multiply these 2 and 3 together and you'll see why it's a mess of an ecosystem...
Yet, it only takes a little bit of knowledge and experience to get something working. It's hugely productive.
I mean honestly considering the hand dealt with it (decades of backward incompatibility required), I think the js ecosystem is holding up real well.
Javascript runs directly on the browser. That automatically makes it much more complex because:
1. There are some packages written for browser and some for Node.
2. There are transpilers, abstractions layers, bundlers, etc to make packages run on both environments.
3. Browser based packages need to have all sort of backward incompatibilities in mind (from IE6 to now)
Multiply these 2 and 3 together and you'll see why it's a mess of an ecosystem...
Yet, it only takes a little bit of knowledge and experience to get something working. It's hugely productive.
I mean honestly considering the hand dealt with it (decades of backward incompatibility required), I think the js ecosystem is holding up real well.