为什么有人会用Javascript编写API?

现场的故事:

让我沉迷于一个真实的故事来回答这个问题。

最近我在米兰呆了一段时间。 我正在咨询一家领先的数字服务公司,以了解如何集成已出售给其中一位金融科技客户的客户端软件。 因此,这些人是承包商,他们在全球范围内拥有约5000名编码员,在许多城市拥有自己的多层建筑,并且所有这些都是花哨的东西。 我被视线与他们从附近城市的办公室为我带来的最好的后端和前端开发人员之一一起工作。

我主要是和后端花花公子一起工作的,我们称他为Sebastian,因为他们已经有一个非常面向后端的设计。 Sebastian对公司使用的堆栈充满热情,技术娴熟且知识渊博。 作为一家庞大的公司,他们使用传统的,久经考验的技术(例如带有Spring框架的Java)来构建自己的API

到一天结束时,我们感到非常不寒而栗,我向他展示了我正在研究的节点API。 有时,我对代码进行了快速更改,按了ctrl + s,然后直接返回浏览器进行演示。

但是塞巴斯蒂安那时已经停止关注我了。 Seb感到敬畏和困惑。

塞巴斯蒂安: 等等,是……但是……等等,您需要编译,部署和保留它,不是吗?
我: 刚刚。 将Typescript编译为Javascript,通过linting,通过所有单元和集成测试,并保留API,看到了吗?

正如我所说的,我在终端中向他展示了打字稿编译器和mocha测试运行程序的输出。 然后,在浏览器中显示该API返回了更新的响应,正如我上次代码更改后所期望的那样。

塞巴斯蒂安回头看着我,眼神中充满了否认和怀疑,就像一个刚发现没有圣诞老人的孩子一样。

Seb: 这不可能是对的。 进行更改时,我至少需要5分钟(实际上更像是10分钟)才能连接到API。 你怎么做到这一点?
我: 嗯,这是节点。 我确实在这里设置了一些额外的“小东西”,以便每当保存时,所有这些操作都会自动完成,但实际上,它是一个节点,速度很快,是的! 您正在使用Java,对吗?

最后一个……我真的不应该说那个最后一个,但是,嘿,那是我:P。

Seb现在安静了。 他的脸变得发红,有点发抖,他的表情是“我的一生都是谎言”和“我只是在这里curl成一团,然后哭泣”,甚至还有一些“滚蛋”的混合体,但我应得的,好的:P)。

经过这一切,我像一个骄傲的俗气一样蠕动着:“老兄,想要点什么?!”。

我觉得自己像个超级英雄。 但是实际上,我只是在使用节点。