Node.js 之父谈 JavaScript 容器

来源: OSCHINA
编辑:
2022-05-06 09:03:00

Node.js 和 Deno 创始人 Ryan Dahl 昨日发表的《JavaScript Containers》文章提出了一种设想:未来将出现新的类似容器的抽象来简化服务器,大多数 Web 服务可通过 JavaScript 容器而非 Linux 容器进行简化。在这个新兴的服务器抽象层中,JavaScript 取代了 Shell。

此处引用一下阮一峰老师的表述

他提出一种设想,把 JavaScript 作为容器标准语言。这样的话,容器就能标准化,开发者不必自己构建容器的镜像文件了,直接把 JS 脚本扔到标准化容器就可以了。

RD 认为,他提出的这种容器并不是为了解决 Linux 容器所针对的同样广泛的问题。它最大限度地减少了 Web 服务业务逻辑的样板,减少程序员需要了解的概念(例如:在编写 Web 服务时,很可能任何 systemd 配置都只是不必要的样板)。Shell 是用于调用 Unix 程序的解释性脚本语言。它可以编写条件语句,循环语句,它有变量......但不幸的是它能力有限,难以编程。而在 JavaScript 容器中,JavaScript 沙箱可以调用 Wasm,而不是像 Shell 那样调用 Linux 可执行文件。

最后 RD 说到,他并不是说 Linux 容器正在消失,因为这种抽象级别当然有其价值。但对于开发者编写的大部分“业务逻辑”来说,它相当底层。当开发者构建网站时,诸如 systemd 配置之类的东西都是样板文件。因此,大多数 Web 服务可通过 JavaScript 容器而非 Linux 容器进行简化。他们正在 Deno 中探索这些想法,尝试从根本上简化服务器抽象。

Deno 团队去年发布了 Deno Deploy 的首个 Beta 版本,这是由 Deno 团队从头开始构建的现代 serverless 云,用户可以使用它非常快速地将 JavaScript、TypeScript 和 WASM 服务部署到世界各地的数据中心。

展开阅读全文
精彩评论
web应用层容器化,咋说呢,有意义,但意义不是很多,毕竟用js做服务器主力语言的项目还是太少了。
2022-05-06 13:29
6
举报
大佬就是大佬,眼界和格局都远胜常人!deno岂是池中物,终有一日冲云霄!
2022-05-06 21:09
4
举报
思路非常🐂🍺。而且作者非常有号召力。也许就真实现了。
2022-05-06 23:20
2
举报
这是在减少概念,让前端开发者也可以轻松做容器了 😂
2022-05-06 18:18
2
举报
其实RD一直想做的就是JS的接口统一标准起来,包括这次的容器也是。不过现实比较骨感,不同场景下的js有着不同的接口需求。例如计划接口对齐web的Deno也需要额外设计的自己的api来读取文件。光靠面向WEB的W3C File API完全满足不了需求。他总是diss Node有太多自己的api其实挺站不住脚的。再说W3C本来就是服务WEB的,推进演变的也慢,我不觉得RD的工作短时间内有什么成效咯🤣
2022-05-13 08:28
1
举报
13 收藏
分享
23 评论
13 收藏
分享
返回顶部
顶部