为什么现在使用C#开发软件的公司和程序员都很少? 可能执行效率略低。 但是我觉得C#分明就是一个很简洁优美的语言啊~ 一、大神1怎么解释 看了那么多。 其实有几个点都已经被提到了,但是没点透。 1.iis的锅 有很多c#阵营架构级别的人物都不太晓得iis的配置里头有默认回收应用程序池的说法。还有iis在配置gzip时莫名其妙的配法。 并且iis在初次加载对应类库时总会进行预加载预编译等等很xx的工作。所以会感觉c#做的网站或宿主为iis的应用会卡。 尤其你开了slb并且是轮询的模式。你会觉得,这玩意得启动多少次啊! 其实稍微配置一下就好。还有,默认返回的json,以及对应输出的js脚本纵使你开了gzip动态内容压缩也是不会自动压缩的。 并且,很绝大多数版本这个压缩api反回的json或者动态js的配置是无法再iis里头进行整个iis开启的。我见过两个不同阵营的人讨论,然后点到这个点,打开一看,对方阵营的人员笑话我方连gzip都不开。而我方由于以为点了动态压缩就万事大吉而哑口无言,掩面泪奔的。 各位不清楚的,回头自查一下,点个赞给我。 2.asp.netmvc直接新建项目,就跑的挺欢(微软大拿优化的锅) asp.net mvc好是好,可惜很多人在做项目时候总是用不到那么多东西 filter handler auth等等。但是又有多少人晓得你强行关掉了他们让整个asp.net大肠能疏通一些。你的站点就快一些。 你只用了webapi,controller一个字没写,那你就可以阻止让他少去遍历目录,如果你没有用到他来承载前端,你甚至都可以关掉一大半东西。 3.微软提供了不少东西在windows平台上,比如自带的mq。 如果你适用Windows自带的mq+域+分布式mq配置,此时往往很多公司的主刀人员觉得够了,或者就直接闭门(不用看别的系别产品了)造车了,从视图引擎的razor开始asp.net mvc/webapi/wcf做api,ado.net一整套,外加sqlserver的最新的always on . 哦对了,差点忘了.net有自带的缓存体系哦 。懒得找插入点了,就在这里补充好了。 外头再给你套一个微软自带的nlb。域。 不行了我一个好机器开几个hyper-v弄几台机器出来弄服务器集群。 好了,我说的很多甚至都是靠打开windows功能实现的。 但:外面的世界很精彩.....外面的世界很.... 嗯,是的,如果你步入了微软系,你就可能转不出去了,很少有人能够真正站出来再去看看外面的。导致别人老觉得微软系的人啥都不晓得。 rabbit mq也不错,slb什么的更常用,除了razor外现在的那些新的也挺好玩。 可是。可我们真的可以自给自足。 .net core出来了,能跨平台了,看着也都不错,社区也都挺好。目前c#系的人民也在慢慢的跨平台,大家跨了那么多年平台,给我们c#4年不过分吧? 总得宣传宣传,做几个程序出来呀。 承蒙各位厚爱,我们并不是什么天才,core出来时间不长,微软的第3个版本好用诅咒至今未消除。其实大家都一样java倒退个几年连枚举都木有。lambda也是后面加的。 嗯,确实不熟。 让我总结。我们受不了脱离vs裸奔的感觉。 二、大神2怎么解释 C# 写着确实挺舒服的。比Java方便很多。 但是对于我这种不用windows电脑的程序员来说, 没有visual studio好蛋疼啊。 我觉得C#程序员很多啊,网上有很多,群里也见过很多,公司也有很多客户是.Net技术栈。 然后我认为很多的原因是VS有中文版。 一个理由是开放意识来的太迟了,当年C#刚出来时,我看了一周这个语言就觉得好,就用到一个重要的项目上,然后断断续续用来十来年吧,后来因为做后端需要Linux而转去别的语言,不得不说C#还是很不错的,本身带的库都很多很强大,文档也很丰富,可惜的就是微软固守在Windows上面错失了发展良机。当然现在C#也是支持跨平台了,也算是开源了,可惜一切来的太晚,没有很好的跨平台生态圈。 三、大神3怎么解释 看了这里的答案让我真是大开眼界。 至此总结一下评论,键盘企业家/架构师们,翻来覆去说来说去就两点: .NET 不能跑在其他平台上,一用用一家 微软全家桶收费 能不能有点创新?就这两点说了十几年了累不累? 不谈 .NET Core 和 Mono 的话,当年 .NET 跑在 Windows 上没问题。所以键盘架构师觉得就要上微软全家桶。所以用了 .NET 一定要用 SQL Server 了?微软合约里写了不让你们用 MySQL/PostgreSQL/Oracle 了?StackOverflow 前面是 CentOS 上 HAProxy,后面是 CentOS 上 ElasticSearch 和 Redis。用 Windows 的人并没有把自己限制在一个一个平台上,一个个满嘴开源自由的倒是在思想上把自己束缚在了单一平台上。 顺带连服务器都没用过的先去随便什么云租几台vps用用,维护 Windows Server 只知道 RDP,然后告诉我维护起来困难。你有几百台 Linux Server 一台台 SSH 上去部署服务的? 关于收费,键盘企业家一个个说贵,初创公司用不起。BizSpark 已经 EOL 了而且条款复杂就不说了。我想请问一下,贵司的员工是都不要工资的?要不要先去财务那边打听一下贵司每个月最大的支出是什么?或者要么先打听一下贵司一年电费多少钱。 然而又怎么样,键盘企业家和键盘架构师不会听和他们认知不同的观点,他们还觉得我一定是受了微软销售的蛊惑,这都是微软的阴谋。 |
|免责声明|本站介绍|工控课堂
( 沪ICP备20008691号-1 || 沪公网安备 31010602005455号 )|网站地图
GMT+8, 2021-3-9 13:27 , Processed in 0.057806 second(s), 35 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.