.NET速度的问题,不是最重要的
我并不认为.NET速度很慢,只是它库内很多控件速度比较慢,这并不代表整个.NET的效率。不过就算是.NET很慢,那也不是最重要,因为速度问题最终都可以解决。比如说PHP,以前PHP也很慢,后来还是可以通过第三方进行提速。而.NET现在是微软的主力编程语言,只要是微软支持的,它的效率问题以后一定会被改进。
不过.NET有一点不太好,就是产品的关联性太强了。.NET必需在WINDOWS下用IIS架建,而且也只能用VS进行开发,也就是说它的开发效率、安全性、运行效率等,基本上不能有选择。
(大家也许会说MONO,它是开源为了支持.NET而创造的,可以移植到LINUX等其他操作系统上,而且听说效率也不错。但大家不要忘记,MONO不是微软的东西,虽然代码一样,但效率、安全性、稳定性等没有关联,而且假设MONO的占有率比.NET要高,MONO将会脱离.NET的兼容支持,自己搞新特性,自成一家编程语言。说白了,MONO的目的也就是为了吃掉.NET的市场,所以忠于微软的fans就不要拿MONO来说事了。)
IIS不是目前最好的HTTP服务端,WINDOWS也不是目前最好的服务器操作系统,即使都是最好的,不过将来或许有更好的产品,比如nginx。无论将来nginx比IIS快多少倍,但.NET也只能在IIS上运行,如果这一现状不改变,IIS就是.NET的效率瓶颈,假如IIS一直不升级,.NET还比得过其他编程语言吗?
有时候在想,微软创造.NET,不是为了开发一种编程语言,而只是为了做一个平台,微软可以控制系统、代码、开发工具,最后甚至连程序员都由微软来控制。