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

Bun现支持“在JavaScript中编译并运行C代码”

0
分享至


在软件开发领域,技术迭代和更新是常态。最近,Node.js社区发生了一些重大变化,这些变化可能会对JavaScript开发者产生深远影响。Node.js计划移除自16.13.0版本以来一直包含的工具Corepack,这一决定在开发者中引起了广泛的讨论。

Corepack是一个简化了管理不同Node.js版本和包管理器(如npm、yarn和pnpm)的工具,它允许开发者在不同项目中轻松切换,同时解决了兼容性问题和手动配置的繁琐。然而,Corepack的命运在经历了一番波折后,最终决定被移除。这一决定背后的故事颇为曲折,原本计划将Corepack默认启用,但后来却出现了180度大转弯,决定将其移除。许多web开发者对此表示失望,因为Corepack曾是他们处理npm问题的一大助力。

与此同时,Bun这个集成了JavaScript运行时、打包器、测试运行器和包管理器的工具,现在提供了一个实验性功能,允许从JavaScript直接编译和运行原生C代码。Bun的这一新特性引发了社区的广泛关注,因为它打开了JavaScript与系统级编程语言C之间的直接通道。

Bun的创建者Jarred Sumner表示,世界上从压缩算法到密码学,再到网络,甚至是你正在阅读这篇文章的web浏览器,几乎都是用C语言编写的。如果它们不是用C语言编写的,那么它们就是使用CABI(例如C++、Rust、Zig等)编写的,并以C库的形式提供。C语言及其ABI是系统编程的过去、现在和未来。

Sumner指出,通过C语言,开发者可以以低门槛的方式使用C库和系统库,这一特性允许运行JavaScript的同一项目也能够运行C代码,而无需单独的构建步骤。他举例说,使用Bun可以通过ffmpeg将短视频转换速度提高三倍,这得益于避免了为每个视频生成新进程和分配大量内存的开销。此外,还可以通过macOSKeychainAPI安全地保存和加载密码。

Bun的这一新特性对于那些希望从JavaScript使用C库或系统API的开发者来说是一个福音。尽管如此,Sumner也提醒说,开发者可能并不需要用这种方式来编译大型项目,如PostgreSQL或SQLite。因为TinyCC编译的C代码虽然性能尚可,但它不会进行像Clang或GCC那样的高级优化,例如自动向量化或非常专业的CPU指令集。

在技术快速迭代的今天,Node.js和Bun的这些变化标志着JavaScript生态系统正在不断进化,以满足开发者日益增长的需求。对于Node.js来说,移除Corepack可能是为了简化其工具链,让开发者更专注于使用npm、yarn或pnpm等成熟的包管理器。而对于Bun,支持原生C代码的运行则展示了其在提升性能和功能性方面的雄心。

这些变化对于JavaScript开发者来说是一个双刃剑。一方面,他们可能需要重新评估自己的工具选择和开发流程,以适应Node.js的新方向;另一方面,Bun的新特性为他们提供了更强大的工具,以构建性能更优和功能更全的应用。

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

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.

相关推荐
热点推荐
不再回避!看到如今加入意大利的朱婷,才明白谷爱凌那时说的没错

不再回避!看到如今加入意大利的朱婷,才明白谷爱凌那时说的没错

历史看阿敞
2024-12-23 13:44:40
上海经苏州至湖州高铁12月26日开通运营

上海经苏州至湖州高铁12月26日开通运营

界面新闻
2024-12-24 18:40:54
太难了!网传杭州一企业通知,年终绩效奖全部取消,工资只发8成

太难了!网传杭州一企业通知,年终绩效奖全部取消,工资只发8成

火山诗话
2024-12-21 21:18:18
嫂子供小叔子考上复旦,他毕业后只寄钱不回家,嫂子去探望愣住

嫂子供小叔子考上复旦,他毕业后只寄钱不回家,嫂子去探望愣住

一个人讲故事
2024-07-27 21:50:16
太难了!主帅离开,主力出走,队员讨薪,又一支中超球队或解散

太难了!主帅离开,主力出走,队员讨薪,又一支中超球队或解散

我就是一个说球的
2024-12-23 23:54:25
日本首富孙正义,明明是个日本人,为何要取一个中国名字?

日本首富孙正义,明明是个日本人,为何要取一个中国名字?

西府赵王爷
2024-12-13 21:40:24
西藏总队副司令员雷敏,拥有武警少将警衔!最后却嫁给了保安?

西藏总队副司令员雷敏,拥有武警少将警衔!最后却嫁给了保安?

史小纪
2024-12-04 09:43:42
闹大!张兰台北直播,拍到孙子正面,遭网友质问,本人恳求又辩解

闹大!张兰台北直播,拍到孙子正面,遭网友质问,本人恳求又辩解

鑫鑫说说
2024-12-24 08:57:28
中央定调!2025年养老金继续双上涨,明年不按工龄上涨可行吗?

中央定调!2025年养老金继续双上涨,明年不按工龄上涨可行吗?

知鉴明史
2024-12-23 20:00:13
3小时爆卖25万!张继科试水直播带货,推出199元乒乓大师课!

3小时爆卖25万!张继科试水直播带货,推出199元乒乓大师课!

乒谈
2024-12-24 17:10:32
远超美国!中国建成全球最大攻击舰,创下多个世界第一,即将下水

远超美国!中国建成全球最大攻击舰,创下多个世界第一,即将下水

涵豆说历史
2024-12-24 18:18:08
人类首次全机器人作战!美众议长:惹火马斯克也要继续援助乌克兰

人类首次全机器人作战!美众议长:惹火马斯克也要继续援助乌克兰

鹰眼Defence
2024-12-23 16:44:24
A股:高开高走,缩量大涨!明天还会大涨吗?老手就这么看。

A股:高开高走,缩量大涨!明天还会大涨吗?老手就这么看。

夏聊史
2024-12-24 15:01:49
鄂A纯数字号牌大量发放?武汉市公安交管局工作人员回应

鄂A纯数字号牌大量发放?武汉市公安交管局工作人员回应

环球网资讯
2024-12-23 14:17:19
严重损害党政机关和军队形象!13.2万瓶“特供酒”销毁

严重损害党政机关和军队形象!13.2万瓶“特供酒”销毁

新京报政事儿
2024-12-24 18:44:15
中国又闷声搞基建,渤海湾海面出现“庞然大物”,这次东北赚大了

中国又闷声搞基建,渤海湾海面出现“庞然大物”,这次东北赚大了

通文知史
2024-12-24 17:10:03
贝嫂越来越豪放!挂一块布就亮相,内搭空气,小贝在卡塔尔帅翻了

贝嫂越来越豪放!挂一块布就亮相,内搭空气,小贝在卡塔尔帅翻了

美食阿鳕
2024-12-24 11:24:33
40万美军已就位,白宫宣布对台军援,中方通告美国,台海出新变故

40万美军已就位,白宫宣布对台军援,中方通告美国,台海出新变故

逍遥史记
2024-12-23 14:56:25
50万大军压境,这是要干嘛?900架五代机挂弹待命:开战就是决战

50万大军压境,这是要干嘛?900架五代机挂弹待命:开战就是决战

听风者说
2024-12-23 21:38:29
震荡!中美贸易战打了6年,直接“干垮”3个工业强国!

震荡!中美贸易战打了6年,直接“干垮”3个工业强国!

魏家东
2024-12-15 09:08:59
2024-12-24 21:20:49
水哥
水哥
搜狐科技2017年度十大作者,网易科技、钛媒体2018年度作者
211文章数 345关注度
往期回顾 全部

科技要闻

马斯克xAI再融60亿美元,老黄AMD都投了

头条要闻

俄罗斯宣布了金砖伙伴国名单 外交部回应

头条要闻

俄罗斯宣布了金砖伙伴国名单 外交部回应

体育要闻

又香又臭的拉文,好像还挺适合掘金?

娱乐要闻

曝何捷年薪15万,张馨予发文霸气护夫!

财经要闻

财政工作会议详解:明年安排更大规模债券

汽车要闻

柴油才对味 大通星际X 2.5T舒适得不像皮卡

态度原创

手机
本地
游戏
旅游
时尚

手机要闻

2025 年新机曝光,含 REDMI Turbo 4、真我 14 Pro+ 等

本地新闻

好吃潮州|尝一口,这里的美食有点“潮”

《星战亡命徒》脸模版女主Mod引热议:观感好百万倍

旅游要闻

网传长沙橘子洲景区发生坠江事件,当地回应!

还只会穿牛仔裤?还有这么多宝藏“裤子”,时尚感等你来发掘

无障碍浏览 进入关怀版