- Java/Scala:全功能的业务、服务端开发平台。大数据开发:Spark、Scala、Akka
- Node.js:前端不说了,还有其它更好的选择吗
- Go:21世纪的C语言,分布式开发、API开发利器
- Python:胶水、灵活的脚本语言。数据科学家的最爱
开门见山,先表明下我的态度吧。以上4个是我的首先,个人认为很不错的技术选型。当然,也不是非此不可,技术选型这个除了从技术本身考虑,很多时候还得从团队、成本等多方面考虑。他并不是非此不可的,也不是排它的。不用以上4个,也可以开发出很好的产品;用了,也不代表就可以开发出好的产品。也可以在选择以上4个的同时再使用其它的,这个都可以。说白了,这个更多还是看能说得上话的那个人喜欢什么^_^
Java/Scala
Java是一个平台,并不只是一门语言。基于其上的Spring、Lagom、Play、JFinal等都是很好的应用开发框架。
Spring、Java EE已经成为企业开发事实上的标准了……
而现在最火的大数据基本都是基于Java的,这就不多细说了。
而Java做为一个平台的标志还在于其上丰富的JVM语言,如:Scala、Kotlin、Groovy、Clojure、JRuby、Jython、Javascript(nashorn)等。可以满足各种层次(技术人员的水平)、各种业务的需要而在一个统一的平台里进行。
Node.js
Babel、Webpack、Glup和React、Angular及ES6、Typescript等都是基于Node的,还需要说些什么吗?
Go
Go是一个比较有意思的存在,好像在中国的应用比美国还多。百度、蚂蚁金服、360、小米、美团、金山、七牛……你可以找到一大串的中国高端互联网企业在核心功能中使用它。
这就是他最好的背书!
Python
在我眼里,Python算不上好,我觉得他就是一个打了很多补丁、且补得一般般的感觉。
但他够用、方便、灵活,这就够了!