其实.net平台没这么糟

2013 年 5 月 17 日
 Ricepig
近两年来经常听到说,.net及微软体系开发的网站/程序/应用很难扩展,容易遇到性能问题,低效等等类似的话,也有不少仇视微软平台的。对于C#语言,也因为出身不好,地位可能还不如java吧(就语言本身来说)。极端一点的,觉得用微软平台或开发语言就是坏品味的代表。

但是,我发现许多人对这个问题的看法并不直接来自于自己的经验,而是通过阅读一些文章而得到。对此,我经常表示无奈。在一些日子以前,我看到了老赵(@JefferyZhao)的一些语言比较的文章,非常客观地说明了C#语言的优点。

今天,我无意中阅读了Javaeye站长Robbin的一篇文章:http://robbinfan.com/blog/43/rid-off-dotnet-experience。写的很好,给大家推荐了。

其中,他写道:“简单说来,就是单纯让.net做应用层的编程语言和框架,其他都交给Linux平台的开源解决方案。而.net框架单纯做应用层,无论ASP.net MVC的开发效率,还是.net CLR虚拟机的运行效率都非常好,目前我们单台Windows服务器上跑几百万的动态请求毫无压力,而且应用层架构是可以横向扩展的:如果请求负载非常高,只需要添加更多Windows服务器即可。总之,做到了扬长避短。”

Robin前几年亲自将JavaEye从java改成ror实现,深深体会到ror的优势,现在他能够说.net开发效率和运行效率都很好,是有一定说服力的。

当然,微软平台的开放性一般,而且收费较贵,这个是无法规避的缺点。但是其中一部分也是可以克服的。

最后,还是要再赞一下Visual Studio,我心目中最强的IDE,没有之一。免费阉割版的Express都很良心。这也是我为什么还眷恋windows而没法完全转向osx的重要原因之一。
17060 次点击
所在节点    程序员
149 条回复
AntiGameZ
2013 年 5 月 22 日
@davepkxxx 官网询问、工单、电话支持,数量,反应时间都是有所不同的。
davepkxxx
2013 年 5 月 22 日
@AntiGameZ 我是在官网问的,当时问的是关于win8兼容性的一个问题,过了差不多一周才回复我。
Ricepig
2013 年 5 月 23 日
@raptor 开发效率还是运行效率啊,要说运行效率C#碉堡了啊
raptor
2013 年 5 月 23 日
@Ricepig 回复要看上下文啊。我那句是回复那个人说的“GUI的管理界面肯定比命令行要人性化——不然人类发明这玩意儿干嘛?”,GUI肯定不如CLI有效率啊。
emohacker
2013 年 6 月 2 日
我对IDE的感受是,IDE用惯了,就懒了,临时记忆力减退,敲击速度越来越慢
不过我是做前端开发的,对IDE需求比较弱
刚毕业的时候做了半年的.net开发,只懂点皮毛,知道做.net平台不用IDE是灾难。
Ricepig
2013 年 6 月 2 日
@emohacker 实际上不用IDE也并不是灾难,也许C#这种静态语言比ruby这种动态语言开发效率是要稍低一点(不用ide的话),但是也没有到C#不用ide就是灾难的地步。

只是微软的ide及ide与语言、框架结合的比较好罢了。很多人就止步于拖拖控件,或者依靠ide生成点东西上了。
Ricepig
2013 年 6 月 2 日
@raptor CLI大概在批量管理的时候更有效率吧,在少数场景也会出现gui更有效率的情况。
raptor
2013 年 6 月 2 日
@Ricepig 绝大多数情况下都是CLI更有效率…GUI更有效率的情况…极少吧,反正我还没有碰到过
citydog
2013 年 6 月 2 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/69250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX