正如你所说的,.NET学习者以及开发者,当听到别人说.NET不好时,心里肯定不舒服,因为感觉自己受到了鄙视。但大家需要静心想一下,为什么.NET这以容易被人吐糟呢?
其实语言本身没有绝对的好与坏,只有合不合适。
.NET容易被人吐糟的点主要有以下:
封闭式的生态,只能在Windows下运行(虽说有了.NETCore,但它还是不成熟的),这一点影响其实是很大的;
开发环境工具过于累赘,一个VS安装包都相当大;
与.NET最为匹配的数据库是SQLServer,对不起,它也不支持跨平台,只能在Windows下跑,性能上还比MySQL差;
系统兼容性较差,不同版本下开发的项目,兼容性是个问题;
微软的封闭,导致有时会出现一些莫名其妙的故障;