Anyway; the network itself was not hacked, which is good I guess. And the coordinator (centralized node) is said to be the training wheels which will be removed at some point, but it still seems to be quite far of into the future.
Anyway; the network itself was not hacked, which is good I guess. And the coordinator (centralized node) is said to be the training wheels which will be removed at some point, but it still seems to be quite far of into the future.
After seeing the other side of the fence, I am quite surprised that anyone would make native apps with Node.JS. In the time you set up your dependencies for your Electron, ReactNative or whatever you can have your native macOS or iOS app UI running. Also, wouldn't spin the fan when running.
People don't want to pay for anything, therefore we get...
> barely maintained, obscure, ... have limited 3rd party compatibility
Building anything really polished that isn't those things is a huge undertaking that someone would have to pay for.
Electron piggybacks on the massive web ecosystem which is funded by SaaS, advertising, and surveillance so it lacks the abandonware problem. Unfortunately it's also not really built for the role of desktop or mobile UI layer and so you get a bloated, insecure, slow mess when you try to shoehorn it in there.
We don't get what we won't pay for.
Can you name a few?
Same, but I switched to Flutter. Native performance, declarative UI, and while I do still have dependencies, they’re much easier to manage and the scope of individual packages/widgets are much smaller/tighter/focused imo.
I mean it has more to do with NPM than Javascript or Node itself, NPM and its "small package that do a single thing" bull philosophy, and the fact that multiple versions of the same package are installed in the dependency tree, because NPM allows it, instead of rejecting package conflicts, like Composer or any sane package manager.
Conflicts should be resolved by the developers, upstream, and package managers shouldn't install trees of dependencies, dependencies should be flat.
It has become almost impossible to audit anything with NPM, when you have the same package installed 50 times with 50 different versions locally.
I really like working with TypeScript, but that is the pain point that always comes up.