91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Bun 1.2震撼發(fā)布:全力挑戰(zhàn)Node.js生態(tài)的JavaScript運(yùn)行時(shí)新星

OSC開(kāi)源社區(qū) ? 來(lái)源:OSC開(kāi)源社區(qū) ? 2025-01-24 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

《2024 中國(guó)開(kāi)源開(kāi)發(fā)者報(bào)告》正式發(fā)布

JavaScript 運(yùn)行時(shí)新秀 Bun 發(fā)布 1.2 版本,這是自去年 4 月發(fā)布 1.1 以來(lái)最重要的一次更新。

fe8d8a50-d973-11ef-9310-92fbcf53809c.jpg

此次更新不僅大幅提升了與 Node.js 的兼容性,還為開(kāi)發(fā)者帶來(lái)了內(nèi)置的數(shù)據(jù)庫(kù)支持和云服務(wù)集成能力,進(jìn)一步強(qiáng)化了其“全能工具包”的定位。Node.js 兼容性獲得突破性進(jìn)展在此次更新中,最引人注目的是 Bun 在 Node.js 兼容性方面取得的突破性進(jìn)展。 Bun 團(tuán)隊(duì)改變了此前被動(dòng)修復(fù)問(wèn)題的策略,轉(zhuǎn)而主動(dòng)運(yùn)行 Node.js 的測(cè)試套件來(lái)提升兼容性。 這一改變使得包括 http、crypto、dgram 等多個(gè)核心模塊的測(cè)試通過(guò)率超過(guò) 90%。特別值得一提的是,Express —— 這個(gè)廣受歡迎的 Web 框架在 Bun 中的性能提升了 3 倍,這無(wú)疑會(huì)吸引更多開(kāi)發(fā)者嘗試將項(xiàng)目遷移到 Bun 上。

fe92e77a-d973-11ef-9310-92fbcf53809c.png

fea964be-d973-11ef-9310-92fbcf53809c.png

云原生時(shí)代的標(biāo)配:內(nèi)置數(shù)據(jù)庫(kù)與對(duì)象存儲(chǔ)支持

此次更新的另一大亮點(diǎn)是為開(kāi)發(fā)者帶來(lái)了內(nèi)置的 PostgreSQL 客戶端和 S3 對(duì)象存儲(chǔ)支持。 這意味著開(kāi)發(fā)者無(wú)需安裝額外的依賴包,就能直接與這些關(guān)鍵的云服務(wù)進(jìn)行交互。尤其是 Bun 的 S3 客戶端,其性能測(cè)試顯示比使用傳統(tǒng) AWS SDK 的 Node.js 應(yīng)用快 5 倍。這一改進(jìn)將顯著降低云原生應(yīng)用的開(kāi)發(fā)門檻。

feb8bfea-d973-11ef-9310-92fbcf53809c.png

feca0462-d973-11ef-9310-92fbcf53809c.png

包管理器也要與時(shí)俱進(jìn)

作為一個(gè)全能型工具包,Bun 的包管理功能也獲得了重要升級(jí)。最顯著的變化是將默認(rèn)的二進(jìn)制鎖文件(bun.lockb)改為文本格式的 bun.lock。 這一改變雖然看似簡(jiǎn)單,但解決了代碼審查、版本控制和沖突解決等實(shí)際問(wèn)題。更值得注意的是,盡管切換到了文本格式,新版本的 bun install 性能反而提升了 30%,這體現(xiàn)了 Bun 團(tuán)隊(duì)在性能優(yōu)化方面的執(zhí)著。

fef2aef8-d973-11ef-9310-92fbcf53809c.png

ff01b3c6-d973-11ef-9310-92fbcf53809c.png

測(cè)試運(yùn)行器更進(jìn)一步

Bun 的內(nèi)置測(cè)試運(yùn)行器在此次更新中也得到加強(qiáng),新增了 JUnit 和 LCOV 報(bào)告支持,這使得它更容易集成到現(xiàn)有的 CI/CD 流程中。此外,新增的內(nèi)聯(lián)快照測(cè)試等特性,也讓測(cè)試體驗(yàn)更接近主流測(cè)試框架如 Jest。

性能持續(xù)領(lǐng)先

作為以性能著稱的 JavaScript 運(yùn)行時(shí),Bun 1.2 在多個(gè)方面都實(shí)現(xiàn)了顯著的性能提升。從 HTTP/2 服務(wù)器到文件系統(tǒng)操作,從 JSON 解析到控制臺(tái)輸出,幾乎每個(gè)常用操作都變得更快。 特別是在 Windows 平臺(tái)上,JavaScript 執(zhí)行性能獲得了全面提升,這表明 Bun 正在努力填補(bǔ)其在 Windows 支持方面的短板。

展望未來(lái)

通過(guò)這次更新,Bun 展示了其在全棧開(kāi)發(fā)工具鏈中的野心。從更完善的 Node.js 兼容性到云服務(wù)的原生支持,從更快的包管理到更強(qiáng)大的測(cè)試工具,Bun 正在將自己打造成一個(gè)真正的全能型開(kāi)發(fā)工具包。特別是在云原生開(kāi)發(fā)方面的創(chuàng)新,顯示出 Bun 團(tuán)隊(duì)對(duì)未來(lái)開(kāi)發(fā)趨勢(shì)的敏銳把握。 然而,挑戰(zhàn)依然存在。盡管 Node.js 兼容性有了顯著提升,但距離完全兼容仍有距離。同時(shí),如何在保持高性能的同時(shí)確保穩(wěn)定性,也將是 Bun 團(tuán)隊(duì)需要持續(xù)面對(duì)的挑戰(zhàn)。 總的來(lái)說(shuō),Bun 1.2 的發(fā)布展示了這個(gè)項(xiàng)目的快速發(fā)展勢(shì)頭,也證明了 JavaScript 生態(tài)系統(tǒng)仍有巨大的創(chuàng)新空間。 對(duì)于開(kāi)發(fā)者來(lái)說(shuō),現(xiàn)在可能是一個(gè)合適的時(shí)機(jī)來(lái)認(rèn)真評(píng)估 Bun 是否適合自己的項(xiàng)目需求。 畢竟,在性能、開(kāi)發(fā)體驗(yàn)和云原生支持等方面,Bun 已經(jīng)展現(xiàn)出了獨(dú)特的優(yōu)勢(shì)。 相關(guān)來(lái)源https://bun.sh/blog/bun-v1.2

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    526

    瀏覽量

    56321
  • NODE.JS
    +關(guān)注

    關(guān)注

    1

    文章

    49

    瀏覽量

    33980

原文標(biāo)題:全面進(jìn)擊的JavaScript運(yùn)行時(shí):Bun 1.2重磅發(fā)布,劍指Node.js生態(tài)

文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Kubernetes容器運(yùn)行時(shí)containerd與CRI-O如何選擇

    Kubernetes 1.24版本正式移除了dockershim,Docker不再是K8s的默認(rèn)容器運(yùn)行時(shí)。這個(gè)變化直接影響了所有K8s集群的運(yùn)維方式——升級(jí)到1.24+必須切換到containerd或CRI-O。
    的頭像 發(fā)表于 02-26 09:54 ?177次閱讀

    請(qǐng)問(wèn)如何在運(yùn)行時(shí)調(diào)整mcu的主頻?

    能不能實(shí)現(xiàn)在運(yùn)行時(shí)切換mcu的主頻,但不重啟mcu?
    發(fā)表于 01-16 07:12

    從0到1搭建實(shí)時(shí)日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實(shí)戰(zhàn)方案

    ;analyzer\":\"ik_max_word\"} } } } 3.2 WebSocket服務(wù)端實(shí)現(xiàn) javascript// Node.js WebSocket
    發(fā)表于 01-09 16:43

    使用Nuclei Studio IDE計(jì)算程序運(yùn)行時(shí)

    在使用Nuclei Studio IDE進(jìn)行程序運(yùn)行時(shí),我們想知道我們編寫(xiě)的程序運(yùn)行時(shí)間有多長(zhǎng)怎么辦呢?可以選擇調(diào)用IDE里面時(shí)間記錄函數(shù)_gettimeofday(),該函數(shù)用于記錄程序運(yùn)行到本
    發(fā)表于 10-28 08:25

    怎么實(shí)現(xiàn)一套容器運(yùn)行時(shí),并符合OCI規(guī)范?

    如題,怎么實(shí)現(xiàn)一套容器運(yùn)行時(shí),并符合OCI規(guī)范
    發(fā)表于 10-10 07:35

    裝置日常運(yùn)行時(shí)的安全防護(hù)檢查有哪些注意事項(xiàng)?

    裝置日常運(yùn)行時(shí)的安全防護(hù)檢查,核心原則是 “安全優(yōu)先、不影響生產(chǎn)、快速識(shí)別風(fēng)險(xiǎn)”—— 既要避免因檢查操作引發(fā)觸電、停機(jī)等事故,也要高效捕捉運(yùn)行中的動(dòng)態(tài)隱患(如過(guò)熱、防護(hù)松動(dòng))。以下是需重點(diǎn)關(guān)注的 8
    的頭像 發(fā)表于 09-23 16:33 ?1290次閱讀

    【M-K1HSE開(kāi)發(fā)板免費(fèi)體驗(yàn)】M-K1HSE開(kāi)發(fā)板構(gòu)建HELLO WORLD頁(yè)面

    工程存放的位置,其他參數(shù)保持默認(rèn)設(shè)置即可,點(diǎn)擊【finish 】。 其中Node用來(lái)配置當(dāng)前工程運(yùn)行Node.js版本,可選擇使用已有的Node.js或下載新的
    發(fā)表于 07-15 04:31

    MTB如何在運(yùn)行時(shí)介入Jlink調(diào)試器?

    目前我們的應(yīng)用程序在運(yùn)行時(shí)會(huì)偶發(fā)死機(jī)現(xiàn)象,有沒(méi)有辦法能夠在CYW43907芯片不復(fù)位的情況下介入調(diào)試器,查看導(dǎo)致死機(jī)的問(wèn)題
    發(fā)表于 07-08 07:46

    PLC設(shè)備運(yùn)行時(shí)間數(shù)據(jù)采集到運(yùn)維管理平臺(tái)如何實(shí)現(xiàn)

    在工廠設(shè)備管理工作中,往往需要統(tǒng)計(jì)各個(gè)設(shè)備的運(yùn)行時(shí)間,能夠衡量其運(yùn)行性能,主要為了方便管理人員對(duì)設(shè)備進(jìn)行定期維護(hù),以保障設(shè)備處于穩(wěn)定高效的運(yùn)行狀態(tài),減少故障停機(jī)導(dǎo)致生產(chǎn)停工的問(wèn)題。 對(duì)此,物通博聯(lián)
    的頭像 發(fā)表于 06-20 16:02 ?805次閱讀
    PLC設(shè)備<b class='flag-5'>運(yùn)行時(shí)</b>間數(shù)據(jù)采集到運(yùn)維管理平臺(tái)如何實(shí)現(xiàn)

    步進(jìn)電機(jī)在高速運(yùn)行時(shí)反電動(dòng)勢(shì)波形與其動(dòng)態(tài)響應(yīng)變化

    步進(jìn)電機(jī)高速運(yùn)行時(shí),反電動(dòng)勢(shì)幅值增大、頻率升高,導(dǎo)致電流建立延遲、扭矩下降及動(dòng)態(tài)響應(yīng)滯后。所以在步進(jìn)電機(jī)高速運(yùn)行的方案中,我們需要通過(guò)優(yōu)化電機(jī)選型(如低電感、適中極數(shù))、升壓驅(qū)動(dòng)及BEMF反饋控制,可緩解高速性能衰減,避免PWM飽和導(dǎo)致的扭矩崩潰。
    的頭像 發(fā)表于 06-10 16:06 ?1672次閱讀
    步進(jìn)電機(jī)在高速<b class='flag-5'>運(yùn)行時(shí)</b>反電動(dòng)勢(shì)波形與其動(dòng)態(tài)響應(yīng)變化

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開(kāi)發(fā)Node環(huán)境

    、支付平臺(tái)的通知,觸發(fā)自動(dòng)化流程。 ? 四、總結(jié)與展望 通過(guò)本文,你已經(jīng)掌握了HarmonyOS云函數(shù)的核心開(kāi)發(fā)流程,特別是Node.js與HTTP觸發(fā)器的實(shí)戰(zhàn)技巧。隨著HarmonyOS生態(tài)的壯大,云
    發(fā)表于 05-22 17:21

    可以在運(yùn)行時(shí)通過(guò)微控制器配置CCG2 C型板嗎?

    我可以在運(yùn)行時(shí)通過(guò)微控制器配置 CCG2 C 型板嗎?
    發(fā)表于 05-07 07:24

    KaihongOS操作系統(tǒng):開(kāi)發(fā)環(huán)境搭建

    ”。 步驟 2選擇 Do not import settings,點(diǎn)擊 OK。 步驟 3安裝 Node.js 與 ohpm??梢灾付ū镜匾寻惭b的 Node.js 或 ohpm 路徑位置;如果本地 沒(méi)有合適
    發(fā)表于 04-23 07:27

    在樹(shù)莓派上構(gòu)建和部署 Node.js 項(xiàng)目

    探索在RaspberryPi上構(gòu)建和部署Node.js項(xiàng)目的最佳實(shí)踐。通過(guò)我們的專業(yè)提示和技巧,克服常見(jiàn)挑戰(zhàn),使您的項(xiàng)目順利運(yùn)行。去年圣誕節(jié),我收到了一份極其令人著迷的禮物,它占據(jù)了我許多周末的時(shí)間
    的頭像 發(fā)表于 03-25 09:44 ?675次閱讀
    在樹(shù)莓派上構(gòu)建和部署 <b class='flag-5'>Node.js</b> 項(xiàng)目

    【干貨】什么是Node-RED?一文帶你了解!

    一什么是Node-RED?首先我們來(lái)認(rèn)識(shí)一下什么是Node-RED。Node-RED是一個(gè)基于Node.js的開(kāi)源可視化編程工具,于2013年由IBM公司推出。它可以通過(guò)瀏覽器的圖形化
    的頭像 發(fā)表于 03-13 19:32 ?1946次閱讀
    【干貨】什么是<b class='flag-5'>Node</b>-RED?一文帶你了解!