携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
面试吊炸天的新名词
今天公司有求职者面试,我瞄了一眼简历。什么 Deno, Bun, Rust...
What?
净是些我不知道的新名词,我这是要被后浪彻底拍死在沙滩上吗?
吃螃蟹
本着要做第一批螃蟹的人,于是埋头于网络中,补习...
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
速度是真对给力,没说的。试了一下,真的快
Zig
Bun 是用 ZIG 语言编写,相当于加强版 C 语言。
ZIG 是一门比较小众的系统级语言,常被用来对标 C/C++ 和 rust。
ZIG 能手动管理内存,这是它成为高性能语言的基础之一。
另一个亮点是『编译期函数 compile-time function』,有点元编程的意思,比如 ORM 的表值映射可以通过编译期函数直接生成目标代码。
相比于Bun,其实我更期待Zig语言。
内存泄漏
简单看了一下Bun的 issue, 和 痛点, 全都是说 内存泄漏 和 崩溃 的问题,更 不能部署到生产
甚至很多人断言,解决完这些问题和bug,不会比node.js快到哪里去?
亲测:会崩
star
截止到今天,已经有31.4K的star量,值得一看
总结
- Bun有很长的路要走,甚至可能会走向重点
- 速度和性能不是决定性因素,任何一门语言走向霸主,都需要建立一个强大的生态链
- Zig可能要开始走向成熟,Zig 1.0 正式走向前台