Hacker News new | ask | show | jobs
by Pabblo001 1717 days ago
I would be very appreciated if somebody could answer me :)

First of all: 1) I'm a self-taught developer 2) I spend last year building my app on MERN stack

The problem with JavaScript technologies is that you have to add many dependencies into your project. Each module / library / framework has their own documentation which is time consuming if you are self-taught to go through it

The question really is: - Is .NET or any other framework so called "battery included" ? or I also need to add hundreds of dependencies i.e. authentication -> password hashing, jsonwebtokens etc.. - As .NET or any other framework requires more code vs Node.js -> does it pay off later on during refactoring? Means is it more productive vs any JS framework?

I'm really considering to spend next year learning C# with .NET because being solo dev it's really time consuming constantly monitor what did change and what needs to be refactored. JS stack doesn't help with maintaining the project in a long run (or I have limitted knowledge) it is really time consuming stack tbh

I agree that creating a simple CRUD app for web course it is easy but if you need to do something more advanced...

Should I start learning C# ? or .NET also require thousands of depedencies i.e. file upload (multer docs!!! Man I know them almost by heart now...)

2 comments

I've worked in tons of different ecosystems. You still need batteries in other platforms. I'm in a .NET web project right now where no only are the core libraries out of date, and one gone out of Microsoft support, but is filled with libraries such as Newtonsoft's JSON library.

BTW, learns at least 2-3 languages in your career. This will give you a perspective many lack.

> The question really is: - Is .NET or any other framework so called "battery included" ?

Basically every other web stack is "battery included" compared to node.js. It is the only framework having this problem as far as I know. Rails, Django, the java frameworks, net etc, all of them have basically everything you need out of the box.

Why did it become so popular and well adopted if that was the case?
Because a bunch of developers already knew JavaScript from frontend work, and node.js meant that they didn't have to bother learning any other languages to do backend work too.