网易首页 > 网易号 > 正文 申请入驻

TypeScript 终于能编译成原生程序了?启动快 12 倍,运行却慢 7.5 倍

0
分享至


作者 | Daniel Curtis

译者 | 田橙

Vercel Labs 发布了 scriptc。这是一款采用 Apache 2.0 许可证的实验性编译器,可以将普通 TypeScript 转换为小型原生可执行文件,生成的二进制文件中不包含 Node、V8 或任何 JavaScript 引擎。

该代码仓库创建于 2026 年 7 月 22 日,目前已获得约 4900 个 Star。scriptc 使用真正的 TypeScript 编译器进行解析和类型检查,将程序转换为类型化中间表示,随后可以生成可读的 C 代码、LLVM IR、汇编代码、目标文件、原生可执行文件,或者通过 WASI Preview 1 生成 WebAssembly。

每一种语法结构 都会被划入三个层级之一:默认进行静态编译;对于 npm 软件包和any类型代码,在传入--dynamic参数时,由一个约 620KB 的内嵌 quickjs-ng 引擎动态执行;或者在编译时被拒绝,同时返回一个 SC 错误码和改写建议。

一项将 scriptc 0.0.16 与 Bun 1.3.12、Node 24.18.0 进行对比的基准测试 显示,scriptc 命令行工具的启动时间中位数为 1.78 毫秒,而 Bun 和 Node 分别为 21.29 毫秒和 61.78 毫秒。一个不使用任何框架的node:http服务器在空闲时仅占用 1.9MiB 内存。同一组测试发现,Hono 必须启用--dynamic,导致服务器中 62% 的代码进入 QuickJS,吞吐量也降至每秒 1.84 万个请求,而 Bun 可以达到每秒 7.05 万个请求。

在 Hacker News 上,一名开发者 报告 称,其测试结果显示 scriptc 的运行速度约比 Node 24 慢 7.5 倍:

从字节数组的结果来看,也就是最理想的情况,scriptc 仍然比 Node 24 慢约 7.5 倍,即使 Claude 已经尝试进行一些针对 scriptc 的优化。不过,它的可执行文件启动速度快了 12 倍(1.5 毫秒对 18.6 毫秒),内存占用低了 72 倍(2.5MiB 对 181MiB),而且最终得到的是一个没有任何运行时依赖、大小仅为 370KB 的单一可执行文件。

Filip Pizlo 认为,将所有数字都表示为浮点数,并暂缓实现整数类型推断,相当于跳过了“让 JavaScript 跑得快这一问题的一半”。他还指出,对于一个以性能为目标的项目来说,依赖 QuickJS 并不合适,因为any足够常见,实际程序中的代码会不断落入这个动态执行孤岛。

Simon Willison 指出,编码智能体在短短一周内就提交了 91.8 万行代码。他还 补充道,无需编写 C 或 Rust 就能构建小巧、快速的二进制文件,“似乎是一项很有价值的能力”。

一名开发者 发现,在其本地的每个项目上进行兼容性覆盖检查时,都会产生数百个错误:

尽管它受到了很多批评,我还是觉得至少应该测试一下,于是用本地所有项目都试了一遍。每一个项目的覆盖检查都会产生数百个错误,所以它基本毫无用处。我明白,我可以从头编写一个项目,不使用任何第三方库,然后把它编译成二进制文件;但既然如此,我为什么不用 Rust、Go、Zig、D、C、V、Ada、C++、Nim、Swift、Kotlin Native、Haskell……或者任何一种本来就是为编译而设计,并且能很好完成编译的语言?

另一个反复出现的担忧是项目能否长期维护。评论者 提到 了 Vercel 的 zerolang,该项目发布数周后便不再有新的代码提交。Remo Jansen 曾尝试 编译 TypeScript 6 编译器本身,但最终因编译器内部错误而失败。不过,他测得 scriptc 的冷启动时间为 3.6 毫秒,而 Node 为 48.9 毫秒;但在计算任务中,scriptc 的耗时则慢得多,达到 2.33 秒。

该编译器需要 Node.js 24 或更高版本,可以通过npm install -g scriptc安装。限制说明页面 记录了一些有意为之的行为差异,使用前值得仔细阅读:字符串以 UTF-8 格式存储;内存使用引用计数而非垃圾回收;Object.keys按声明顺序返回键;process.argv[0]的值为"scriptc"。npm 依赖指南 介绍了依赖项的处理方式,其中包括实验性的--npm-static参数,可以将指定软件包从动态执行孤岛中移出并进行静态编译。

scriptc 支持 macOS、Linux、Windows 和 WASI Preview 1,并通过差分测试保证行为一致:测试会逐字节比较其与 Node 的标准输出、标准错误和退出码。该项目目前仍被明确标记为实验性项目,相关文档可在 scriptc.dev 查看。

https://www.infoq.com/news/2026/09/vercel-scriptc-node/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
加拿大降半旗志哀

加拿大降半旗志哀

陆弃
2026-10-20 10:47:16
个人是养老第一责任人。那我能不能不缴社保?

个人是养老第一责任人。那我能不能不缴社保?

法师今天失业了吗
2026-10-21 10:47:18
A股:股民站稳扶好了,不出所料,今天,10月22日,很可能这么走?

A股:股民站稳扶好了,不出所料,今天,10月22日,很可能这么走?

股侠指北针
2026-10-22 09:03:33
“吃相,长相到面相,没一个顺眼的!”宝妈晒女儿吃饭被骂惨!

“吃相,长相到面相,没一个顺眼的!”宝妈晒女儿吃饭被骂惨!

世界圈
2026-10-14 07:32:45
陈妍希乌镇被偶遇!扎马尾喝咖啡逛街,哪像生过娃的人啊?

陈妍希乌镇被偶遇!扎马尾喝咖啡逛街,哪像生过娃的人啊?

大眼妹妹
2026-10-22 06:14:07
缅北魏家成员廖景芳曾回湖南租车,租车老板:当时就怀疑他钱来路不正,只现金交易

缅北魏家成员廖景芳曾回湖南租车,租车老板:当时就怀疑他钱来路不正,只现金交易

新京报
2026-10-21 22:42:15
10月20日俄乌最新:重大进展

10月20日俄乌最新:重大进展

西楼饮月
2026-10-20 21:36:25
问界回应汽车起火!速度太快了…

问界回应汽车起火!速度太快了…

说财猫
2026-10-21 18:07:27
“出钱雇你也好,麻烦出席一下”,广东一新娘恳求新郎出席婚礼,不久后两人分手,男方称“配合演戏”,追讨20.8万元及多件金饰,法院判了

“出钱雇你也好,麻烦出席一下”,广东一新娘恳求新郎出席婚礼,不久后两人分手,男方称“配合演戏”,追讨20.8万元及多件金饰,法院判了

南方都市报
2026-10-20 23:15:15
最大风力16级,台风“蔷琵”最新路径公布!浙江大雨暴雨,局部大暴雨,调整防台风应急响应为IV级

最大风力16级,台风“蔷琵”最新路径公布!浙江大雨暴雨,局部大暴雨,调整防台风应急响应为IV级

台州交通广播
2026-10-22 10:10:35
国乒亚锦赛黑马出炉!不是林诗栋,也不是温瑞博,而是19岁的他

国乒亚锦赛黑马出炉!不是林诗栋,也不是温瑞博,而是19岁的他

寒士之言本尊
2026-10-21 18:12:18
表达能力强的人,说话顺序是这样的

表达能力强的人,说话顺序是这样的

德鲁克博雅管理
2026-10-21 17:33:45
高盛、大摩、小摩、花旗、中信齐表态:中国楼市预计在2027见底企稳

高盛、大摩、小摩、花旗、中信齐表态:中国楼市预计在2027见底企稳

起点财经
2026-10-21 09:51:25
王岐山会见清华经管学院顾问委员会委员代表

王岐山会见清华经管学院顾问委员会委员代表

黎禾梨财经人物
2026-10-20 12:06:01
折腾20多年!北京最知名沉睡大型综合体被中国信达接盘

折腾20多年!北京最知名沉睡大型综合体被中国信达接盘

红蓝白郁金香V
2026-10-20 18:27:48
​超10亿财产几乎归零!卡洛斯自曝:经纪人和家庭让他破产

​超10亿财产几乎归零!卡洛斯自曝:经纪人和家庭让他破产

足球推文C
2026-09-28 19:33:07
安全高于一切!雷军:小米已交付超80万辆车 均价超26万、成立独立汽车安全研究中心

安全高于一切!雷军:小米已交付超80万辆车 均价超26万、成立独立汽车安全研究中心

快科技
2026-10-22 09:28:10
恭喜!前NBA状元格里芬官宣结婚,多年恋情终圆满

恭喜!前NBA状元格里芬官宣结婚,多年恋情终圆满

骚年先锋
2026-10-21 12:26:41
应急管理部:最近在事故调查中发现一些企业过度使用外包用工,将依法依规坚决予以整治

应急管理部:最近在事故调查中发现一些企业过度使用外包用工,将依法依规坚决予以整治

红星新闻
2026-10-21 20:23:42
肖战《小城良方》首播热度第1,观众评价一针见血,预制菜太假了

肖战《小城良方》首播热度第1,观众评价一针见血,预制菜太假了

小椰的奶奶
2026-10-22 00:11:52
2026-10-22 11:32:49
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
13097文章数 52115关注度
往期回顾 全部

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

头条要闻

牛弹琴:泽连斯基突然接受保留75%领土 释放一个信号

头条要闻

牛弹琴:泽连斯基突然接受保留75%领土 释放一个信号

体育要闻

热闹的NBA回来了,他却倒在新赛季大门口

娱乐要闻

杜淳王灿近况曝光:铁婚六年甜上热搜

财经要闻

为卖房,有房企花20万拍短剧

汽车要闻

有七座/续航提升 领克900L曝光还可选双色车身+大饼轮毂

态度原创

房产
教育
手机
亲子
公开课

房产要闻

J&P 集团亮相 2026 中国品牌出海博览会| 深耕跨境20载,品牌出海有J&P

教育要闻

线段AB=BC=CD,求∠D=?

手机要闻

初探苹果iPhone Duo铰链耐用性:约3.2万次折叠后开合手感基本如初

亲子要闻

让你不看手机,你非要看

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版