JAVA,C# .NET和ASP.NET哪个更适合做大型网站?各自优势有哪些?

提问者:gyd_123 提问时间:2018年05月11日 人气:14
用户提问
JAVA,C# .NET和ASP.NET哪个更适合做大型网站(主要从执行效率和投资成本考虑)?
国内有哪些大型网站是JAVA做的?
三者哪个后期维护更方便?
另外对于一个后台信息处理量适中的服务器tomcat,jetty,jboss和weblogic平均分别能支持多大的访问量?
希望有实际开发经验的人客观的回答。别从网上复制粘贴了。
推荐答案
事实上,使用哪个开发平台还需要考虑程序运行在哪个操作系统上面,如果是需要跨平台运行程序,那么毫无疑问是java,如果只是运行在windows平台,那么C# .NET和ASP.NET是最佳选择,在windows平台上,C# .NET和ASP.NET的执行效率肯定高于java,如果是linux平台,那么只能用java,C# .NET和ASP.NET不支持linux平台,投资成本上,java占优,java本身开源,大部分的第三方JAR包也开源免费,mysql数据库开源免费,jboss服务器开源免费,并且java社区非常活跃,你碰到的问题可以很好并且及时的得到反馈和解决,而C# .NET和ASP.NET本身受制于平台,并且微软提供的API虽然好用但是有限(不开源),综合考虑,使用java做大型网站更加适合公司发展,这只是我个人的观点;

国内的淘宝网,口碑,支付宝都是用java做的;

程序的维护,其实和程序本身编写的质量有关,和特定的语言并没有直接的关系(就JAVA,C# .NET和ASP.NET而言),一个条理清晰,扩展性和灵活性强的程序,加上完整的跟踪文档和同步的注释,便更利于后期的维护;反之,如果再强大的语言平台,如果没有很好的利用语言的特性,写出的代码复杂难懂,后期的维护成本也是非常高的;

服务器对访问量的支撑,只是作为程序衡量的一个方面,并且是一个次要方面,jboss的web服务器就是tomcat,因此就横向比较jboss和tomcat相当,weblogic和jboss相当,tomcat和jetty相当,所谓服务器和WEB容器的唯一区别在于是否支持EJB的特性而已,对访问量的支撑需要考虑陈旭的瞬间并发承受能力和程序的空间利用能力,服务器并不是访问量的决定因素。
辅助答案
用户:Amaze
2018年06月22日
晕 那个都可以开发大型网站 那个服务器都可以 主要看需求来设计硬件架构 后期维护只看代码编写的规范与否! 这个问题太笼统 要说清楚 起码说几年!
用户:loveangel568
2018年06月04日
还是学Asp.net
用户:凤凰传奇
2018年06月11日
如果是跨平台要求的话,首选当然是.net core,一次编译,到处运行,不像java一样需要到处调试。而且从类库到CLR虚拟机完全开源(使用最大限度授权的开源协议,与java相比开源力度更大,坑也相对少)成本上.net core占优势,JDK不开源,mysql收费过重,甲骨文作恶太多,社区环境也在逐渐恶化。而.net core社区方兴未艾,可用的跨平台GUI类库也比较多。
而且在并发量方面,net core有绝对优势,.net native编译技术也在逐渐普及,使用net core进行大项目的构建有利于企业的长远发展,java项目目前来看,维护确实是不容易的,java语言自身也存在很多不足,可扩展性太差,比如说没有指针等。这为项目优化带来了较大的难度,CS的话能够利用指针和嵌入X86汇编码进行优化。以上是我的观点。
StackOverflow,博客园,携程网等等这些大型的网站都是CS做的。