03.08 开发大型网站Web应用,选择什么作为后端语言比较好?

深水蓝矜


首先站在中立角度上说,如果要开发大型网站应用那基本上可以把.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作为前台胶水语言来做模板填充。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

网络圈


.net 吧,首先,它是微软的产品,大企业,配合自己的服务器系统,可以有很好的兼容能力,配置也不难。

第二、.net有多年的历史,是一个在实践中有着独树一帜的特点。代码简洁,语法优美、程序优雅。非常利于后期的修改、调整。

第三,国内京东、携程等等,多家大数据,大后台,都是用的.net,就是因为有保障,所以才使用的.net 。


沒有文化


大型网站后端一般都用ASP.NET


JackTK


Java静态,PHP动态,Nginx走静态,Apache走PHP,数据库集群,负载均衡


光白


后台go语言前端dart


真假纹身TATTOO


未来Web,服务端用Rust,前端是WebAssembly采用Rust,c#等语言


武汉两孩他爹


能解决问题的语言就是好语言。超大型网站需要的是一个团体,不是一个工种解决的事


贝塔55795564


开发高并发大型网站系统,主要是考虑系统架构设计方案,如数据库读写分离各种优化,高可用的Redis集群做数据缓存,处理大流量时候的负载均衡,处理瞬间大量请求等等一些列问题,不是简单依赖后台语言既可以解决,不可否认某些语言确实是有性能优势,如golang,Java8以来性能也不断提高。

高性能大型软件系统主要思想,通俗的可以认为是利用多台服务器组成集群提供服务,通过多机分摊压力提高系统的高可用性。

更专业具体的知识,可以参考相关书籍,如京东亿级流量架构,淘宝高并发等等。


日暮笙歌


传统型企业asp比较多,互联网行java,php吧。微软产品啥都收费


请不要动朕


如果有合适的CTO,.net core现在是首选,如果招不到,java首选。当然现在java团队确实很好组建。


分享到:


相關文章: