其实.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 条回复
jjx
2013 年 5 月 21 日
还有dos提示符的utf-8 ,吐血啊
Narcissu5
2013 年 5 月 21 日
@LokiSharp 如果你的服务器用的是windows,手边不可能没有windows的机器。GUI的管理界面肯定比命令行要人性化——不然人类发明这玩意儿干嘛?
LokiSharp
2013 年 5 月 21 日
@Narcissu5 但是,服务器上用类Unix系统的话,随便找到一台机器可以用CLI来管理,甚至是手机,只要是有Terminal的都可以。

而Windows呢?
cxe2v
2013 年 5 月 21 日
@LokiSharp 你是觉得找一台装了windows的机器十分困难还是怎么的?你随便找到的一台机器有百分之70的概率都装有windows
LokiSharp
2013 年 5 月 21 日
@cxe2v 你说的机器里算上手机了吗?
cxe2v
2013 年 5 月 21 日
@LokiSharp 你会真的用手机来管理服务器吗
LokiSharp
2013 年 5 月 21 日
@cxe2v 临时使用啊,不行吗?随身带一个便携蓝牙键盘。
chloerei
2013 年 5 月 21 日
@LokiSharp 厉害厉害。
thinkif
2013 年 5 月 21 日
@LokiSharp
@cxe2v
“你说的机器里算上手机了吗?”,看到这句话,我想说我手机里的确有管理windows服务器的软件,2X Client用起来感觉不错
swulling
2013 年 5 月 21 日
@cxe2v 普通的windows还不行,管理windows server的工具需要另外一台windows server
你去网吧随便找台xp肯定没法用.

linux的话,在网吧下个putty就能用了
swulling
2013 年 5 月 21 日
@cxe2v 当然要是说的是远程桌面就算我没说。

真有人用远程桌面去管理100+的服务器,绝对是超人
AntiGameZ
2013 年 5 月 21 日
@davepkxxx 封闭和论坛不活跃,也是个“老印象”

微软虽然也在做开源,并且看得到的,最近5年时间,微软在开源方面的投入和收获还是很大的。但是,归根结底,微软是一家卖软件的公司,如果你不付钱,体会不到微软的好。

Visual Studio,SQL Server,Windows,Sharepoint,Biztalk等等等等,如果你付了钱,买足够高级的服务,出现问题的时候,是能够得到及时,准确的服务的,但放眼国内,有几家公司能“甘心”不但买了微软的产品,还买了微软的服务。

即便,真的咱们舍不得钱,微软技术支持论坛的诸多工程师还是很敬业的,提出的问题,基本上都可以得到解答(不是解决哦),但时间上无法保证,但就我观察,身边很少人会知道去用这个服务。
min
2013 年 5 月 21 日
@AntiGameZ 嗯,knowledge base都不知道的很多的,一边baidu一边喷微软资料少不开放
min
2013 年 5 月 21 日
@swulling mmc桌面版windows上有啊,不需要找server版的系统
tititake
2013 年 5 月 21 日
几百万动态请求是个什么概念?并发几百万?

我有次在win2003上安装个邮件服务器,需要安装.net framework 2.0,我安装好了之后,IIS就停止服务了。重启服务无效,只好重启机器。机器重启后IIS就好了,问题是安装时根本没提示需要重启。还好不是很重要的服务器,花几分钟重启还能接受。
kshatriya
2013 年 5 月 21 日
.net作死的地方是在win8上面的实现, 太坑爹了
kshatriya
2013 年 5 月 21 日
c#本身理念挺好的, 唉
kshatriya
2013 年 5 月 21 日
m$一贯的传统, 把框架当项目做
raptor
2013 年 5 月 22 日
@Narcissu5 人性化和效率之间,我选择后者
davepkxxx
2013 年 5 月 22 日
@AntiGameZ 我只买过windows操作系统,所以基本只在使用windows时遇到问题才去官方询问解决方案。

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

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

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

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

© 2021 V2EX