首先站在中立角度上说,如果要开发大型网站应用那基本上可以把.NET系排除在外,首选Java、PHP或两者的结合。
不可否认的是,在全球前10的网站中,没有一家是用.NET技术的,要么是Java要么就是PHP等;另外在国内几乎所有的互联网平台前端基本上是用PHP来作为胶水语言的,后端使用Java来开发。
为什么大型网站平台不建议使用.NET平台?
.NET平台在国内使用最广泛的就是C/S端桌面应用,也就是传统的exe程序,但在互联网时代,这类桌面型应用也都慢慢转向了B/S端。
另外,.NET平台最为致命的缺点就是无法跨平台!可能有人说现在.NETCore跨平台了,说实话这个谈不上跨平台。比如说.NETCore环境在不同Linux发行版本上安装包不同,即使在相同的Linux发行版本上,如Ubuntu,系统版本不同,.NETCore安装包也不同,难道这也叫跨平台?
还有一方面考虑就是,.NET平台和Windows系统是捆绑的,而Windows Server系统在服务器操作系统市场上也比Linux要低。Windows Server相对于Linux,无论是在安全性、性能、还是可扩展性上,表现上都差一些。
对了,还有一点就是.NET平台的生态较Java而言就差太多了,很多需求是没有成熟解决方案的。
综上,如果是从事IT行业的朋友肯定会发现,身边的科技公司采用.NET技术的越来越少了,原本从事.NET开发的要么已经转行了要么就转行了。
大型网站平台后端最佳技术选型PHP+Java
淘宝和天猫的后端用的是Java,京东后端最早用的是.NET后来也改Java了,小米商城也是用Java开发的 ...
无论是Java还是PHP,都是有一定共性的,比如:
开源、免费、跨平台(虽然Java开始收费,但是还有OpenJDK);
生态环境好,基本上常见的需求都有很成熟的解决方案;
开发者众多,社区强大,出现问题时查资料方便等。
但这两者也存在一些缺点,比如Java门槛较高,开发周期长;而PHP虽然门槛低开发周期短,但是弱类型导致其不够严谨。
鉴于此,基本上这两者相互配合使用的多,Java开发后端,再用PHP作为前台胶水语言来做模板填充。