关于是否该继续使用grpc的困惑?
个人项目,亦不考虑网络问题我用的是electron做界面,golang作为后台。
- node对我的需求来说不太行,所以采用go替代。
- 用electron是因为我需要的功能只有它能提供,其他基于浏览器的框架都不行
问题就是electron与go的通信问题,机缘巧合下接触了grpc,就在项目中用了,整体来说还不错,但我越来越感受到,我不需要它。也是由于它不支持多维数组,导致有的地方我不得不传递json字符串,否则就要改数据结构……得不偿失
目前我看好它的点在于双向通信,也是很必要的一个功能,但浏览器不支持直接使用grpc,还要用node中转就让我很难受,都用node了,我又何必再用grpc?开个服务互传不就得了?
所以我在想,要不要去掉grpc,毕竟写proto还是挺麻烦的,我基本可以接受json走天下的,还是本机进程通信,性能也不是问题……
或者grpc有什么特别突出的优势吗?感谢
回复
1个回答

test
2024-06-19
满足功能同时项目要越简单越好。 如果json能够满足你的需求就不要用grpc了。其他:界面用electron的,其实也还阔以考虑 node,这样就一套代码行天下了。还是根据你需求好了
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容