如何回复为什么用Node作为大前端,用前端直接请求后端不就好了吗
发布于 4 年前 作者 LiuWeiMr 5735 次预览 最后一次回复是 4 年前 来自 问答
最近项目被俩次质疑了一个问题,就是后端服务是go写的,前端用node+react,node做go服务接口请求拿到数据和html渲染整合,下发到客户端这样的模式。但是,为什么用node,不直接用react写页面就好了吗? 我的点主要是解决技术问题:
- node对于ssr有很好的技术支持,使用就很方便
- 页面有多个请求,放在react就很重,在node层做聚合降低复杂性。
被质疑的点:
- node作为中间层瓶颈就放在node端了,多加一层收益小,影响大
- node的稳定性和go差距很大,容易出事故 面对这个质疑大家有什么看法吗?
15 回复
语雀全站都是node,有故障吗?双十一大促ssr去年qps相当大,不稳定吗?
本质上还是人的问题,如果后端人闲的蛋疼就让他做,比如用go+react写一个ssr,他们如果愿意做也挺好的
直接请求数据库吧,,不用请求go了,和老板说,不用他们了,工资加百分之五十就行。。 最终老板和你双赢,, 云原生微服务下,,还请求他干啥。。
说稳定性的问题,这个锅node不背 应用的稳定性是多种因素作用的结果,和语言没有必然的联系
质疑就质疑,继续做下去,不case就可以。
年经问题了,你不如问问他,node 稳定性差在哪,容易出什么事故,我很好奇他会怎么回复
这个问题像是“哪个编程语言是最好的语言”一样
不论是编程语言,还是某种技术,都有优缺点、适用场景
还有最重要但经常被忽视的就是,个人喜好和专长
即使搞房地产可能挣钱更多,但是我的专长是写代码,所以即使目的是赚钱,我也会选择做一个码农
因为写代码我还能拿到稳定的工资,搞房地产没准会负债累累
也就是即使某种语言、技术,更适合做某件事,但如果你不熟悉、而非要用的话,可能还不如用一个不那么适合、但你非常熟练的语言或技术
就像今天 jQuery 依然坚挺着,就算不考虑兼容老浏览器、以及其他优点,就凭“顺手”,“不用学新的”,也还是会有很多人用
Node作为大前端的理由
总结一下大家的看法,也是我会去反驳的理由:
@LiuWeiMr nodejs作为中间层能够利用其异步,并发来聚合后端多个接口,同时能够解决一些后端做还是前端做的扯皮问题。 稳定性差的问题,虽然不是nodejs本身的问题,但也确实有这样的表现,主要原因是有两方面吧
@yakczh 黑golang 就服你,哈哈哈哈
@ganshiqingyuan 就事论事 有论点还要有论据支撑 同样写的高并发网站,为什么nodejs码农没有瘁死的, 就算写nodejs 乱写一气也写不到让码农瘁死的地步,你好好想想这里面的技术原理
@yakczh 你说的很对,
请问一下楼主 node+react 是怎么搭建的 ssr 的呢?有完整的 demo 吗?我最近也准备弄一个