目前一般公司后台使用的开发语言大概有以下几种:java、python、php、asp.net、c++、rubyonrails等等在。java的优点:性能好,适合大中型项目,跨平台,安全性高,稳定可靠,运行效率高(尤其是JIT出现后差距更大),不易出错(强类型、预编译、异常必须拦截)等),可以有效增加复用度,提高性能和吞吐量,避免安全问题。缺点:开发复杂,开发发布效率相对较低,维护成本高,开发人员成本高Python优点:易学,开发速度快,语言简洁,易于维护,开源,可移植,可扩展缺点:速度慢,格式强制,容易出错PHP:优点:灵活,上手快,修改容易,发布快,环境好部署缺点:容易出错,效率低,缺少全局缓存Rubyonrails优点:开发速度快,用户多,开发控件很丰富缺点:性能差,第三方包asp.net少优点:跨语言,在中小型项目上性能好,开发速度快,适合windows平台,维护成本低缺点:代码混乱逻辑性差,难管理,代码复用性差bao,网易,美团等。Python一般在国内没有那么大的公司用,比如豆瓣,知乎。其实所有的语言都有优点和缺点,没有一种是绝对好的。公司不只是使用一种背景语言,它们都是组合开发的。上述几种语言的优缺点也是相对的,并不能代表哪种语言更好或更差。此外,技术正在发展。不同的公司出于各自的原因使用不同的后台开发语言。例如,这取决于需求是关注表示还是业务逻辑。演示用php等,业务逻辑用python。究其原因,也是因为技术积累。比如腾讯一直用c++。
