3 ms·
> Node is a problem Fixed it for you. The node ecosystem embodies mediocrity. There is no design, no testing, no stability, no benchmarks, no RFCs, no plan to
by exabrial 4y ago
> Node is a problem
Fixed it for you.
The node ecosystem embodies mediocrity. There is no design, no testing, no stability, no benchmarks, no RFCs, no plan to produce a coherent product. Instead, you're giving a half baked set of features that are abandoned within 8-12 months. Not invented here syndrome runs wild, and over-engineering any solution is seen as a mark of accomplishment.
Simple things, like displaying static text, now require 25mb of js files for whatever framework the author is currently playing around with as a hobby. I miss the days of the web where you could just load a page in under 25kb.
- vbezhenar 4y agoOur node docker images are 600-1000 MB for relatively simple website (backend and frontend). 25 MB would be so good and lightweight.
- interblag 4y agoUnless I'm massively misunderstanding your setup, that Docker image contains an entire OS and runtime, not just your website. Reasonable people can disagree about whether that entire paradigm is sensible but, having chosen to use Docker, complaining about image size in this way seems an odd choice. More to this point, most of what is in the image will be little to do with Node or its build systems..
- toomanybeersies 4y agoThe NodeJS alpine base image is only 40 MB.
- lolive 4y agoThen you _npm install_ something, and BOOOM! 600MB !
- Defman 4y agoYou can use multi-stage builds [1] so your result image would be as small as possible by just copying the compiled JS from the build stage. [1]: https://docs.docker.com/develop/develop-images/multistage-build/ https://docs.docker.com/develop/develop-images/multistage-bu...
- vbezhenar 4y agoYou still need to download hundreds of megabytes of packages, unpack those into gigabyte of storage, "compile" it into a final form. Also you need to keep those huge images, if you want to have any reasonable caching. Otherwise builds will take forever.
- hinkley 4y agoCompiled JavaScript?
- Tajnymag 4y agoThat sounds like you are bundling the whole node_modules directory. Have you looked into Alpine based images and vendoring js dependencies into a bundle? 1 GB seems too large even for nodejs.
- xdennis 4y ago> I miss the days of the web where you could just load a page in under 25kb. Ah, yes, the old web where there was "no design, no testing, no stability, no benchmarks". Don't get me wrong. I liked the old days when content was just HTML, but when it comes to building applications, the old ways were just terrible. You could push JS files without even checking that it's valid syntax.
- epolanski 4y agoOld man yells at clouds? There's an overabundance of interesting and great software on js, but yet we fixate on cherrypicked bad examples of things one doesn't like.