为什么大公司偏向于用go,小公司偏向于node
@cctv1005s 我自己的经验,工作 6 年,在两家创业公司待过,都是 node。现在鹅厂突然要大面积铺开 go。再加上论坛一些反馈得出来的感观印象。
纯后端,java转go的是有,但比例不会很高。纯前端,肯定用node。
所以你的问题根本站不住
阿里目前java和js(node)为主,go的比例极小,可能还不如scala。。。
go 比较稳定一点,执行效率也比 node 好,方便部署。node的优点是比 go 灵活得多,各种平台都可以执行 js 有不少创新的东西,但太灵活了出错的机会也多。所以大公司以稳求胜代码健壮度第一可能会更倾向于选 go,小公司需要不断创新革新灵活一点还是 node 方便。不过我个人觉得可以折中下用 typescript
@i5ting 腾讯现在c++背景的人,普遍对golang非常有兴趣尝试。java在腾讯基本没有,除非安卓。
而node应该在各个地方都是前端带起来的,对于小公司预算有限人员有限的情况下,出活快+省钱是很重要的,但很多前端转node的人,写出来的代码,很让人操心。太缺少unix知识了。
C&C++换到go性能没什么损耗, 开发效率提升, 写出来的代码Bug应该要少不少. Nodejs写一些非核心, 性能要求不高的, 效率会更高, 但是如果是对于大流量, 生产环境, 稳定性要求高的系统, 相对来说可能不那么胜任.
@i5ting 1)java只能说在阿里是主流方案吧?在腾讯对应的是c++ 2)go占比从存量来说不如c++,但是在接口层开发来说,我这边对接的系统基本是php和golang的,c++写的接口我对接得不多。