3 ms·
.NET core, no question. NodeJS ecosystem is brittle. Yes there are a lot of libraries ... mostly unmaintained and low quality. Quantity isn't quality. .NET core
by aikah 10y ago
.NET core, no question. NodeJS ecosystem is brittle. Yes there are a lot of libraries ... mostly unmaintained and low quality. Quantity isn't quality. .NET core is moving extremely fast and is backed by Microsoft. There is no debate here. And frankly , do you really want to use a language that is as weakly typed as Javascript to write mission critical code ? That's madness. The JS ecosystem is nowhere near .NET's. And C# is way more enjoyable as you can benefit from static typing and way less verbose than Java.
EDIT: A great thing is that you can directly interact with .NET core maintainers, which is definitely a plus. They are paid to write the framework so they are doing this fulltime, unlike people who maintain this or that nodejs library. Just look at the state of Express for instance... it's just rotting since TJ abandoned ship. no, NodeJS ecosystem is definitely a mess.
- mirekrusin 10y agoSome people would argue that optional static typing (flow/typescript over js style) can be superior because you get the best of both worlds - typing when you need it and no typing where it's not necessary / you need to prototype it quickly. There is some merit behind it because more often than not, you don't know in advance what class hierarchy you're going to end up with. No typing means faster prototyping and you have flexibility to add it at your own paste.
- icebraining 10y agoOn the other hand, C# does now have the dynamic keyword.
- LaurentVB 10y agoI agree that discoverability and selection of well-maintained packages is problematic in node (I couldn't compare with .NET core though). But I disagree with you on picking Express as an example of this. I see Express as stable and very well maintained. If by "rotting" you mean "no new feature added", then sure, but I'd consider it a good thing: it is mature and stable, and is used by a lot of people around the world to power pretty demanding apps.
- meira 10y ago> The JS ecosystem is nowhere near .NET's. And C# is way more enjoyable Really? This reply looks like a sponsored one. M$ is investing high in content marketing.
- nikon 10y agoI'm a .NET developer, but I think you're missing the point. JS, while having a (huge) amount of issues documented to death on HN, also has a huge momentum and community behind it. It's going to take a while for that to happen for .NET Core. Most people are are still skeptical of "M$", regardless of how it is now cross platform and pretty fast.
- roryisok 10y agoI wish people would stop it with this M$ nonsense. It's pretty juvenile, and worse, every time I read it my brain tries to pronounce it. How the hell am I supposed ot pronounce M$?