golang 与 node 并用 ,请问有哪些建议?

假期研究了一下node,发现其前端有好多golang revel所不具备的特色,比如webpack等。现在想两者混用或并用,前端的归node,后端的归golang,网上讨论两者交互使用的很少,而且基于node的实时响应框架meteor现在跑的已经很好了,但是golang还没有像样的实时响应框架。
新新手请教。

共 8 个回复


chris

我也在用node和go。

go的web框架根node相比,至少落后2年。

node非常适合web后端开发,以及高IO低cpu的中小型项目。

go是门工程型语言,比较适合重型项目,或者一些需要复杂计算的东东。

两者可以搭配使用,不是替代的关系。

我也是go新手,这是我的看法。

# 0

gomgo

怎样搭配呢?用 gRPC-GO ?

# 1

linjinxing

目前我注是node管前端,但是只是工具而已,用webpack打包成一个js文件,所有的后端由go实现。如果你想要代码,我可以直接给你。加我QQ,6995032

# 2

chris

前端,包括页面渲染、对外接口(主要是http)、业务转发等,用node;
后端复杂的业务计算、集群、关键数据库操作等,用go;
node与go通信,可以用rpc。

我的看法,有问题请指正

# 3

gomgo

哦,原来大家都是这么做的

# 4

gomgo

前端真的太重了啊。
jquery bootstrap font react googleMDL 其他等等加起来1M左右了啊

# 5

ije

前端自动部署的话当然node,golang比较适合api服务端的开发。。

可以尝试使用os/cmd包,利用std管道直接和node通信。

# 6

suilongfei

典型的简单问题复杂化的行为

有什么事情是必须要两种语言都上的。
另外,两种语言之间通讯的消耗怎么处理?一次网络访问的消耗够go处理很多东西了。

# 7