我是一名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开发人员都有同样的问题.