Browsers are great at rendering. But they are terrible when it comes to exposing the raw power and capability of a machine to web apps that the user wants to trust. They spec their API implementations by committee (and committees of committees) and they rarely implement any spec in its entirety. The web is becoming increasingly fragmented as a result. The web is good for "web pages", but bad for "web apps". The web c…
That is, after all, what it was designed for. Making web pages interactive in any way beyond a has always been a hack.
> give web apps some way to access the filesystem
> And when will web apps (not "web pages") get TCP or UDP?
First, if it's in a browser, there isn't much of a distinction between "web apps" and "web pages". The browser, by definition, exists as a sandbox that renders unsafe data and code. Allowing any kind of access to the filesystem or TCP or UDP will hopefully never happen.
All networked software needs to implementing security concerns as the first and highest priority, If you aren't, you're putting the people that use your software at risk.
The browser must always[1] be limited in what it an do. If you want to do more (which is fine), write a standalone application. If your favorite platform doesn't let you write such applications, complain to the vendor or change to something that isn't hostile to software development.
> the module ecosystem and core power of Node.
That ecosystem is tiny compared to what is available in /usr/lib64/. I like Javascript, but there is a lot more to computing outside that single ecosystem.
[1] Unfortunately current browsers are already over the line with what they allow pages to access.