文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

为什么我们从GoLang迁移到NodeJS

2024-12-24 15:52

关注

但是,本文并不是将GoLang与NodeJS的优势进行比较,网络上已经涵盖了许多内容。相反,我将谈论GoLang对我们这样的初创公司有多实用,以及为什么我们决定放弃GoLang而选择NodeJS。

在一开始的时候…

让我们从头开始,我们从包含GraphQL,PostgreSQL和GoLang的后端堆栈开始。我们的工程团队最初只有两个人——一个人在后端,另一个人在前端,负责我们的iOS应用。当我加入团队的时候,这两位工程师虽然已经走了,但留下了满满的后台问题。

没有使用ORM,因此显式查询数据库。写出的查询效率太低,我们一直在冲击内存极限,在查询满足之前,我们遇到了漫长的等待时间。这段代码没有架构,完全是一堆乱七八糟的代码,到处都是文件。GoLang没有使用GraphQL库。很明显,之前的后端工程师试图完全vanilla化,如果你想快速扩展,这不是一条理想的道路。

[[341340]]

GoLang本身并非问题所在

这些问题都不是GoLang特定的问题,这些问题都是由一个不胜任GoLang的工程师引入的。这就给我们的创业公司带来了一个问题:GoLang工程师很少,能干的工程师更少。我们发现自己雇佣和解雇了两个GoLang工程师,他们都试图修补我们后台的问题,但没有成功。胜任的工程师非常昂贵,而且远远超出了我们年轻创业公司的预算。

作为一家初创公司,我们正在努力将应用的MVP版本推向市场,这意味着我们需要速度。GoLang和GraphQL可用的一小套库加上一个小的社区意味着我们以缓慢的速度在解决问题。除此之外,我们对GoLang的经验不足,我们花费更多的时间解决问题而不是构建功能。该应用程序本身注定会变得更加复杂,这意味着从长远来看,这种情况是不可持续的。我们需要一个替代方案。

迁移到NodeJS


在某个时候,我们坐下来讨论重写后端。我们需要解决以下问题:

我们的决定是用 NodeJS 替代 GoLang。这解决了我们所有的问题,而这些问题的核心是速度和成本。

总而言之,我们迁移到NodeJS的决定很大程度上取决于我们创业公司的业务状态。而人们经常争论的是NodeJS还是GoLang适合你的项目,这取决于项目的技术优点,而我们的项目则归结为什么能让我们在合理的时间内从原型到MVP。

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯