Node.js vs. Rails vs. .NET

Hacker News, Reddit, Stack Overflow Stats

  • 3.86K
  • 4.31K
  • 259K
  • 2.37K
  • 1.95K
  • 302K
  • 14.5K
  • 294K
  • 279K

GitHub Stats


What is Node.js?

Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

What is Rails?

Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.

What is .NET?

.NET is a general purpose development platform. With .NET, you can use multiple languages, editors, and libraries to build native applications for web, mobile, desktop, gaming, and IoT for Windows, macOS, Linux, Android, and more.

Want advice about which of these to choose?Ask the StackShare community!


Why do developers choose Node.js?
Why do you like Node.js?

Why do developers choose Rails?
Why do you like Rails?

Why do developers choose .NET?
Why do you like .NET?


What are the cons of using Node.js?
Downsides of Node.js?

What are the cons of using Rails?
Downsides of Rails?

What are the cons of using .NET?
Downsides of .NET?


What companies use Node.js?
4699 companies on StackShare use Node.js
What companies use Rails?
2665 companies on StackShare use Rails
What companies use .NET?
1975 companies on StackShare use .NET


What tools integrate with Node.js?
95 tools on StackShare integrate with Node.js
What tools integrate with Rails?
38 tools on StackShare integrate with Rails
What tools integrate with .NET?
32 tools on StackShare integrate with .NET

What are some alternatives to Node.js, Rails, and .NET?

  • Android SDK - The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.
  • Django - The Web framework for perfectionists with deadlines
  • Laravel - A PHP Framework For Web Artisans
  • Spring-Boot - Create Spring-powered, production-grade applications and services with absolute minimum fuss

See all alternatives to Node.js

Latest News

Node v6.13.0 (LTS)
Building a realtime polls app with Node.js and Pusher
Rails 5.1.5, parallel testing and more!
Rails 5.1.5 has been released
Rails 5.2.0 and 5.1.5 release candidates, marshaling...
.NET Framework February 2018 Security and Quality Ro...
Machine Learning in .NET – Help us build the right e...
Announcing .NET Framework 4.7.2 Early Access build 3...
Related Stack Decisions
| 2 upvotes · 178 views
atblooprynt Limited

I use .NET because - Performance: Performance per core on .NET services outperforms similar stacks such as node.js - Cross-platform: .NET Core and .NET Standard let me target Linux or Windows, VM or Containers. I can combine this with high-throughput low latency network stacks for very large scale. - Hiring: Quality .NET developers are available in the marketplace with plently of formal training and certifcations available. - Community: The .NET community provides local meetups, excellent online resources, code and component availability. Microsoft also funds developer community programs - Experience: I have over 20 years in the MS stack, it's a factor - Built for business: Microsft's background is providing platforms and tooling for business e.g. CRM. These form parts of the business stack when delivering total business solutions to organisations of all shapes and sizes - IDE: Visual Studio Code and Visual Studio are excellent development environments and extendable.

See more
Aram Koukia
Aram Koukia
Software Scientist at LGM Financials · | 1 upvotes · 156 views

I use .NET because it is one the platforms that has shown a lot of improvement and step ups in the recent years, with .Net Core improvements, being cross platform, extremely fast and going up the benchmark ladder release after release, etc. Also it has been open-sourced and they accept community contributions to shape the future of the framework.

There is also all sort of solutions available in .Net Core for all tastes. Your team likes Functional programming? no problem, use F# and still benefit from all the tooling and cross platform and the Core framework. Want to do Linux? no problem. Want to build mobile apps? use Xamarin and .Net. Want to build web applications with web assembly? use C#. Also sick of Visual Studio for some reason or using Mac? no problem, use Mac and Visual Studio or just go with Cross Platform Visual Studio Code.

Looks like .Net has had a lot of exciting movements in the past few years and I think is the best echo-system for any size software team at the moment.

See more
Nick Craver
Nick Craver
Architecture Lead at Stack Overflow · | 2 upvotes · 106 views
atStack Overflow

We use .NET Core for our web socket servers, mail relays, and scheduling applications. Soon, it will power all of Stack Overflow. The ability to run on any platform, further extend and plug especially the ASP.NET bits and treat almost everything as a building block you can move around has been a huge win. We're headed towards an appliance model and with .NET Core we can finally put everything in box...on Linux. We can re-use more code, fit all our deployment scenarios both during the move and after, and also ditch a lot of performance workarounds we had to scale...they're in-box now.

And testing. The ability to fire up a web server and request and access both in a single method is an orders of magnitude improvement over ASP.NET 5. We're looking forward to tremendously improving our automated test coverage in places it's finally reasonable in both time and effort for devs to do so. In short: we're getting a lot more for the same dev time spent in .NET Core.

See more

Interest Over Time