shuangya
2020-06-06 13:21:35 +08:00
只能说具体情况具体分析了,没有最好的,只有最合适的。
举个例子,语雀就是一个庞大的 nodejs 的应用,所以 nodejs 实际上也可以写大型应用,并且相应的架构、团队合作也有比较成熟的方案(例如蚂蚁金服开源的 eggjs )
语雀面临快速的迭代,并且目前为止,因为良好的基础设施,没有明显的性能瓶颈,所以 nodejs 是语雀目前为止最合适的选择。
后续会不会换成 Java ?这个还真不好说。可能有一天 node 成了语雀的性能瓶颈后会换吧。
相应的,你可以评估一下,你们团队的现状是什么样的,转投其他语言成本有多大,能带来什么(不止是技术上的,还要考虑到,业务能不能不耽误,总不能说因为你们要重构就一两个月不更新新功能吧)
另外不推荐不熟悉的语言,包括 Go 、PHP 、.NET 。也不推荐动不动就搞什么微服务啥的。不是他们不好,是因为你们团队没人足够熟悉,贸然换上它们会踩很多坑,而且很可能会出现各种“疑难杂症”,带来的收益也不一定会有想象中大。