Need advice about which tool to choose?Ask the StackShare community!

.NET Core

4.4K
2.5K
+ 1
155
MEAN

343
612
+ 1
594
Add tool

.NET Core vs MEAN: What are the differences?

## Introduction
In this comparison, we will explore the key differences between .NET Core and MEAN stack.

1. **Architecture**: .NET Core is a cross-platform, open-source framework provided by Microsoft for building modern, cloud-based, internet-connected applications, while MEAN stack is a collection of JavaScript technologies used for developing web applications.
2. **Technology Stack**: .NET Core primarily uses C# as its programming language and provides a set of libraries and tools for development, whereas MEAN stack consists of MongoDB (database), Express.js (web framework), Angular (front-end framework) and Node.js (runtime environment).
3. **Community Support**: .NET Core has a strong community support from Microsoft and the developer community, with regular updates and improvements, whereas MEAN stack has a more diverse community support due to its open-source nature but might lack the same level of support as .NET Core.
4. **Scalability**: .NET Core is known for its scalability and performance optimization features, making it suitable for enterprise-level applications, while MEAN stack can also be used for scalable applications but may require additional effort in optimization.
5. **Deployment and Hosting**: .NET Core applications can be deployed on various platforms including Windows, Linux, and macOS, with support from Microsoft Azure and other cloud services, whereas MEAN stack applications are typically deployed on cloud platforms like AWS, Heroku, or Google Cloud Platform.
6. **Learning Curve**: .NET Core might have a steeper learning curve for developers unfamiliar with C# and the .NET ecosystem, whereas MEAN stack, being a collection of JavaScript technologies, is more accessible to developers with JavaScript experience. 

In Summary, .NET Core and MEAN stack differ in their architecture, technology stack, community support, scalability, deployment options, and learning curve.
Decisions about .NET Core and MEAN

I was researching multiple high performance, concurent//parallel languages for the needs of authentication and authorization server, to be built on microservice architecture and Linux OS. Node.js with its asynchronous behavior and event loop suits the case best. Python Django & Flash turns to be slower and .NET Core & Framework wasn't the best choice for the Linux environment at the time (summer 2018).

I also tested Go lang and Rust, although they didn't meet the quick prototyping criteria as both languages are young and lacking libraries or battle-tested ORM.

See more

There has been a lot of buzz around having PostgreSQL for ASP.NET Core 3.1 web apps. But Configuring Identity Server 4 with PostgreSQL is a real challenge. I've made a simple video to configure the ASP.NET Core 3.1 based Web application that uses AngualrJS as front end with Single Page App capabilities with Identity Server 4 talking to the PostgreSQL database. Check out this Video tutorial on how to do that in detail http://bit.ly/2EkotL5 You can access the entire code here on github http://bit.ly/35okpFj

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of .NET Core
Pros of MEAN
  • 30
    Perfect to do any backend ( and a fast frontend) stuff
  • 27
    Fast
  • 26
    Cross-platform
  • 25
    Great performance
  • 18
    It promotes better codebase architectures and organizat
  • 18
    All Platform (Mac, Linux, Windows)
  • 11
    Very fast development with templates
  • 86
    Javascript
  • 62
    Easy
  • 58
    Nosql
  • 52
    Great community
  • 50
    Mongoose
  • 50
    Modularity
  • 48
    Open source
  • 37
    Organized
  • 32
    Simple
  • 31
    Boilerplate
  • 10
    AngularJs
  • 9
    CLI
  • 9
    It's simply awesome
  • 8
    Cutting edge tech
  • 7
    Passport
  • 6
    It's a great new exciting stack
  • 6
    Yeoman
  • 6
    Docs
  • 5
    Friendly & Fun
  • 4
    Great Flexibility ;)
  • 4
    The WordPress of javascript apps
  • 3
    Genius
  • 2
    Modular
  • 2
    Scalable
  • 2
    JavaScript only
  • 1
    Growing Community
  • 1
    It's fun and has great potential
  • 1
    Gulp
  • 1
    Because i can write everything using javascript
  • 1
    Fast
  • 0
    The best

Sign up to add or upvote prosMake informed product decisions

What is .NET Core?

Cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications.

What is MEAN?

MEAN (Mongo, Express, Angular, Node) is a boilerplate that provides a nice starting point for MongoDB, Node.js, Express, and AngularJS based applications. It is designed to give you a quick and organized way to start developing MEAN based web apps with useful modules like Mongoose and Passport pre-bundled and configured.

Need advice about which tool to choose?Ask the StackShare community!

What companies use .NET Core?
What companies use MEAN?
See which teams inside your own company are using .NET Core or MEAN.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with .NET Core?
What tools integrate with MEAN?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to .NET Core and MEAN?
ASP.NET
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
ASP.NET Core
A free and open-source web framework, and higher performance than ASP.NET, developed by Microsoft and the community. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.
Java
Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Mono
It is a software platform designed to allow developers to easily create cross platform applications part of the .NET Foundation. It is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.
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.
See all alternatives