.NET开发人员正在探索NodeJS,MongoDB,AngularJS和ExpressJS

Pra*_*bhu 6 c# asp.net mongodb node.js angularjs

我是一名C#.NET开发人员,我用来构建Web应用程序的工具是:

  • SQL Server
  • 实体框架
  • .NET Web API
  • ASP.NET MVC
  • HTML/CSS/jQuery的

我一直在阅读AngularJS,NodeJS,MongoDB和ExpressJS,看起来似乎有了这些"Javascript-ish"技术,你可以构建一个完整的Web应用程序.

我的问题是,这让我了解.NET堆栈的哪些方面?我想开始接受这些新技术,然后用它们构建我的下一个网站,但是,我对是否应该完全取消.NET堆栈感到困惑,或者我是否应该用它的强大功能补充这些新技术. NET堆栈可能有意义.以下是我的一些想法:

  • MongoDB可以取代SQL Server和Entity Framework
  • AngularJS几乎可以取代ASP.NET MVC(因为两者都是MVC模式,我认为两者都是多余的)
  • 但是在构建API层时,NodeJS会完全取代ASP.NET Web API吗?或者我可以一起使用它们吗?什么会最有意义(一般来说)?考虑到像MongoDB这样的NoSQL数据库具有类似javascript的语法,我们是否还需要服务器端API?客户端(理论上)不能直接与DB通信吗?
  • ExpressJS适合哪里?

我希望有人可以帮助澄清这些技术如何相互适应.很确定很多希望探索这些新技术的.NET开发人员都有同样的问题.