Need advice about which tool to choose?Ask the StackShare community!
.NET vs .NET Core: What are the differences?
- Framework Compatibility: .NET core is cross-platform and can run on Linux, macOS, and Windows, while .NET is primarily focused on Windows. This difference allows for more flexibility in deployment options.
- Performance: .NET Core has improved performance compared to .NET framework due to its lightweight nature and better optimization techniques. This results in faster application response times and better scalability.
- Deployment Model: .NET Core applications are deployed as self-contained deployments, which include the runtime and libraries required to run the application. On the other hand, .NET framework applications require the presence of the .NET framework on the target machine for deployment.
- Modularity: .NET Core is more modular than .NET framework, allowing developers to include only the necessary libraries and components in their applications. This results in smaller application sizes and reduced overhead.
- Support for Microservices: .NET Core has better support for developing microservices-based applications compared to the traditional .NET framework. It provides tools and features tailored for microservices architecture, making it easier to build and deploy such applications.
- Tooling and Development Environment: .NET Core offers improved tooling support and a more streamlined development environment compared to the .NET framework. This includes better integration with modern development tools and practices such as Docker and CI/CD pipelines.
In Summary, .NET Core offers enhanced performance, cross-platform compatibility, and improved modularity compared to the traditional .NET framework.
Decided to change all my stack to microsoft technologies for they behave just great together. It is very easy to set up and deploy projects using visual studio and azure. Visual studio is also an amazing IDE, if not the best, when used for C#, it allows you to work in every aspect of your software.
Visual studio templates for ASP.NET MVC are the best I've found compared to django, rails, laravel, and others.
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.
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
Pros of .NET
- Tight integration with visual studio271
- Stable code261
- Great community189
- Reliable and strongly typed server side language.182
- Microsoft140
- Fantastic documentation119
- Great 3rd party libraries89
- Speedy80
- Great azure integration71
- Great support63
- Highly productive34
- C#34
- Linq34
- High Performance31
- Great programming languages (C#, VB)28
- Open source25
- Powerful Web application framework (ASP.NET MVC)19
- Clean markup with razor16
- Fast16
- Powerful ORM (EntityFramework)15
- Dependency injection13
- Constantly improving to keep up with new trends10
- Visual studio + Resharper = <310
- High-Performance9
- Security8
- TFS8
- Huge ecosystem and communities7
- Integrated and Reliable7
- Job opportunities7
- Light-weight6
- Lovely6
- Asynchrony5
- Variations5
- {get; set;}5
- Concurrent4
- Support and SImplicity4
- Default Debuging tools4
- Useful IoC4
- Scaffolding4
- Entity framework4
- Blazor3
- F♯2
- Nuget package manager2
Pros of .NET Core
- Perfect to do any backend ( and a fast frontend) stuff30
- Fast27
- Cross-platform26
- Great performance25
- It promotes better codebase architectures and organizat18
- All Platform (Mac, Linux, Windows)18
- Very fast development with templates11
Sign up to add or upvote prosMake informed product decisions
Cons of .NET
- C#13
- Too expensive to deploy and maintain12
- Microsoft dependable systems8
- Microsoft itself8
- Hard learning curve5
- Tight integration with visual studio3
- Not have a full fledged visual studio for linux3
- Microsoft itself 🤡🥲1