其实.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 条回复
Ricepig
2013 年 5 月 18 日
@swulling powershell会进步的,哈哈
buru
2013 年 5 月 18 日
5楼说的靠谱,从.net走出来后 再也不愿意回去了 现在用php和python
greatghoul
2013 年 5 月 18 日
@swulling 我也很好奇。

经常看到有人发帖:XX 比 XXX 好,你们为什么都不用。
luikore
2013 年 5 月 18 日
可以仿 ie6 countdown 做个 .net countdown ...
Ricepig
2013 年 5 月 18 日
@greatghoul 引用某些果粉的句式

xx不好用?那是你们不会用!

哈哈哈哈
jjx
2013 年 5 月 18 日
@Ricepig

ruby 更新 结果还是ruby, rails 升级,结果还是 rails

vb-> vb.net 不是vb了

windows forms - wpf windows forms 不更新 ,不支持了

dao -dao direct -rdo - ado - ado.net - linq to sql - ado.net ef ,折腾过的人有体会

silverlight 哪些花时间在上面 的都在骂娘

asp.net webforms -> asp.net mvc 不说了

ms 在推出每项东西时都说这是未来 , 在asp.net webforms时代,说这个是未来, mvc 时,说mvc是未来 ....

俺在ms上花了近十年,也曾经是mvp, 这几年转python/c , 从来没有这样清净过
Ricepig
2013 年 5 月 18 日
@jjx 这个吧,你把django转flask,j2ee转ssh,hibernate转ibatis,c转c++这几个类比才对。微软这几个都是共生关系。我说微软兼容性好是说.net 4.5还可以用2.0的包,ruby这一点就很捉急了
Ricepig
2013 年 5 月 18 日
@jjx 再提一个把。你既然说到了dao到ef,那是不是dbase到foxpro到access到sql server的升级都要算成微软的罪恶?

其实你不妨这么理解,新框架新技术代替了旧框架。rails才几年,就升级这么几个版本了,python要升级到3000估计烂事更多。
jjx
2013 年 5 月 18 日
@Ricepig

说服不了你,你觉的好就好

dao -dao direct -rdo - ado - ado.net 这些 = python 的dbapi, python的dbapi 有变过

linq to sql-> ef 是ms 对orm 的一次又抛弃,ms 就是这样,出新的扔掉旧的

py->py3k 同vb 6-vb.net有本质不同, 同c ++-> c++ cli也有本质不同
hooluupog
2013 年 5 月 18 日
其实这个时候那些vb.net开发人员最有发言权。
tedeyang
2013 年 5 月 18 日
@zicjin 嗯,我不是对.net有偏见,我也写过一段时间c#,windows服务器也用过至少5年。
提到批处理只是想说明robbin的混合方案存在额外维护的成本。powershell我也用过,但他的理念和bash shell还是很有差异,
显然linux的运维和windows运维完全是两套圈子,配合起来很不方便。
你要单用windows没人拦着你,但是混用二者那就是实在是不得已了吧。
greatghoul
2013 年 5 月 18 日
@Ricepig 这个说法挺有趣。

说起来用什么东西,我挺佩服善用佳软的作者的,真的很难钻进去用软件,还能把用出来的经验分享的这么细致。
caoyue
2013 年 5 月 18 日
我的理解是微软没有应用商店这种分成方式,只有对开发工具收费了,所以 Visual Studio 价格就贵了。

如果不是微软一直对 Mono 态度暧昧,相信 Mono 可以有更好的发展。C# 也是我最喜欢的语言之一,但是很多人碍于微软的封闭而不去接触,挺可惜的。
Ricepig
2013 年 5 月 18 日
@caoyue 大家都是商业公司,总要吃饭,东边不亮西边亮。

每个希望通过这些工具和技术养活自己的,也需要付出一点代价,这蛮公平的。

vs和vs express,eclipse和my eclipse。就看你的选择了。

当年xcode有分成还需要99刀一年,所以你说vs没有分成模式所以贵貌似不对
Ricepig
2013 年 5 月 18 日
@jjx 其实ado.net从.net 1.0作为数据访问的底层一直没变过。不知道你提ado这些前.net时代的技术是不是没有看清楚本帖的标题呢?上面的linq to sql,ef,都是上面的数据访问框架,就如你可以选择hibernate可以选择ibatis可以选择active record可以选择sql alchemy。如果愿意,仍旧可以nhibernate 50年不变阿。
微软只是提供了更多的新选择,但是你有不选择的自由。
min
2013 年 5 月 18 日
这种csdn十年前就吵得昏天黑地的话题还有必要再拿出来么?

真希望v2ex有结贴放分的功能 ^_^
Ricepig
2013 年 5 月 18 日
@hooluupog 关于vb.net我也百撕不得骑姐,既然变化这么大,相对vb来说几乎是新语言,为何在语言流行度排名上还是稳居前十?
按照你们的说法,既然是新语言,转用亲儿子c#算了
Ricepig
2013 年 5 月 18 日
@min 编辑器之争都吵了几十年了,大家还乐此不疲呢,哈哈

我会告诉你其实我是来赚钱的吗?
LokiSharp
2013 年 5 月 18 日
@Ricepig Xcode 免费+开源这就是最大的优势,99刀一年的话是想挂在App Store上的才付的。
Ricepig
2013 年 5 月 18 日
@LokiSharp 求xcode源代码。。。

另外,不挂在app store里,那手机要安装就必须越狱?

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

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

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

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

© 2021 V2EX