.NET服务器端开发相对于其他技术的优点到底是什么?
大家在.net这行做的比较久的,我想问一下到底.net的优势是什么呢?
我以前学过java(基本开发网站还行,高端的就不行了)现在我刚刚开始工作(在一个军工单位,保密单位名字不便透露),现在我们单位大量用.net的做主流开发,也发现c#语言确实在语义表达上强于java。但是毕竟java跨平台并且有很多库做支持,所以我一直不理解到底.net的优势是什么?什么使您在.net这行干这么长时间?.net最大的优势到底是什么呢?
注释:以前我认为是asp.net中服务器端控件是优势,结果现在发现这个技术别的语言加上相应的库一样可以……
我回答的可能会跑偏,但我只是想对您提出的问题给个自己的回答,算是各抒己见吧。
java开发网站,那就是JSP,具体我没用过,优劣不敢评价。
PHP是开源的,也没怎么用过。开源不可谓不好,但是一些强大的功能,可能就得自己开发,成本划不来。另外,开发人员数量少,将来维护是个问题。
asp当然也还能用,但是它的代码的和html放在一起,那叫一个乱哦。现实说明一切。
asp.net,使用.net语法,加上VS的智能感知配合,开发效率高,使用人群多,和微软的IIS等技术结合比较紧密。
其实,一项功能多个语言都能实现的时候,就是考虑别的方面了。比如一个简单的命令行回显程序,能用几种语言写呢?
DOS Batch
C
Native Cpp + MFC
C# + .NetFramework
Java + JDK
...
关键是你要拿它干嘛用
一句话:技术是有动机的,软件是有历史的,选择是有倾向的。
另外,微软的在线MSDN文档,做得确实很好,不用像其他语言似的,东找西找,耗费时间,还易中毒。
当初我选.NET,主要是看上了:
1. VS2005的确好用;
2. MSDN很全,不错;
3. 就一个框架,不乱;
4. 封装比较好,学习曲线低