用这两种语言做过实际部署的网站,都出现过因为一个bug,整个服务器挂掉的尴尬事。说实在做小网站,还是PHP 靠谱点。

nodeJS 是专为web而生的,在网站方面,它本身做了很多比 Go 更好的性能优化,可以对比它们某些逻辑的源代码。但要用它写整个项目,难度要比Go语言大,这语言看似简单,一写,眼花缭乱,再写,不知所云,还写就是间歇性崩溃,没有良好的习惯和长长的严格规范,很难写好大点的,业务逻辑复杂的网站。

但nodeJS很适合做微型数据查询服务器,很适合与mongodb一起来存放数量庞大,但单条体积不大的数据,这种数据用Go语言处要麻烦很多,扩展性柔韧性也差很多。

然后可以利用Go语言异步的特性与它们交互,本地调度,降低 Go 服务器挂掉的机率。

但说真的,Go语言其实不太适合做网站。Go语言处理字符串的方式不够利索,做的服务器也和nodeJS一样,容易挂掉,而长连接聊天室什么的,好像Go语言异步的特性,在网站开发方面也没太大的亮点,或者解决以前存在却解决不了的问题。那点某些方面可能的性能优势,其实也解决不了高吞吐量的问题。如果是很多人访问和使用的网站,更多的更重要的是整体架构的设计。

再加上独特的语法,如果搞在一起……