Bun来了,这螃蟹我真不打算吃了

572 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

面试吊炸天的新名词

今天公司有求职者面试,我瞄了一眼简历。什么 Deno, Bun, Rust...

What?

净是些我不知道的新名词,我这是要被后浪彻底拍死在沙滩上吗?

1.jpeg

吃螃蟹

本着要做第一批螃蟹的人,于是埋头于网络中,补习...

bun

包子

看完这个logo和读音,我真怀疑作者是不是很喜欢吃包子呀,用包子肝出来的

Bun logo

Bun is a fast all-in-one JavaScript runtime

Bundle, transpile, install and run JavaScript & TypeScript projects — all in Bun.

Bun is a new JavaScript runtime with a native bundler, transpiler, task runner and npm client built-in.

Native: (macOS x64 & Silicon, Linux x64, Windows Subsystem for Linux)

不太懂为什么抛弃或者短时间内不去实现win。难道不方便win使用吗?

Fast

2.png

3.png

4.png

速度是真对给力,没说的。试了一下,真的快

Zig

Bun 是用 ZIG 语言编写,相当于加强版 C 语言。

ZIG 是一门比较小众的系统级语言,常被用来对标 C/C++ 和 rust。

ZIG 能手动管理内存,这是它成为高性能语言的基础之一。

另一个亮点是『编译期函数 compile-time function』,有点元编程的意思,比如 ORM 的表值映射可以通过编译期函数直接生成目标代码。

相比于Bun,其实我更期待Zig语言。

内存泄漏

简单看了一下Bun的 issue, 和 痛点, 全都是说 内存泄漏崩溃 的问题,更 不能部署到生产

甚至很多人断言,解决完这些问题和bug,不会比node.js快到哪里去?

亲测:会崩

star

截止到今天,已经有31.4K的star量,值得一看

总结

  1. Bun有很长的路要走,甚至可能会走向重点
  2. 速度和性能不是决定性因素,任何一门语言走向霸主,都需要建立一个强大的生态链
  3. Zig可能要开始走向成熟,Zig 1.0 正式走向前台