精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Bun 會是 Webpack 之后的下一件大事嗎?

開發(fā) 前端
最近,JavaScript 工具生態(tài)系統(tǒng)中出現(xiàn)了一個新成員——Bun。它的目標是讓整個 JavaScript 開發(fā)過程更加快速,這是一個全能的工具,它不僅加快了編譯和解析的速度,還提供了自己的依賴項管理器工具和捆綁。

JavaScript 工具的未來將離 JavaScript 越來越遠,一些工具(如 Webpack 和 Babel)的重要性正在日益下降。為什么?

目前已經證明一些語言(如 Rust、Go 甚至 Zig)在捆綁、轉譯和編譯方面比 JavaScript 具有更好的性能。它們不是單線程的,這在處理大量文件方面具有優(yōu)勢。

是什么原因導致一定要用 JavaScript 開發(fā)生態(tài)系統(tǒng)的工具?畢竟這些工具主要運行在開發(fā)人員的機器上,而不是在瀏覽器上。此外,JavaScript 開發(fā)人員不需要調試這些工具的內部代碼。

SWC 是最早擺脫 JavaScript 的工具項目之一,不久之后,Esbuild 發(fā)布了,很多人為之興奮不已,因為在性能方面表現(xiàn)出色,它們成了真正的游戲規(guī)則改變者。目前,Vite 2.0 正在底層使用 Esbuild 來提供高性能的構建體驗。

最近,JavaScript 工具生態(tài)系統(tǒng)中出現(xiàn)了一個新成員——Bun。它的目標是讓整個 JavaScript 開發(fā)過程更加快速,這是一個全能的工具,它不僅加快了編譯和解析的速度,還提供了自己的依賴項管理器工具和捆綁。

這個工具還沒有為在生產環(huán)境中使用做好準備,但它的未來看起來很光明。本文將介紹這個新工具,以及它與 NPM、Esbuild、Babel 和 Webpack 之間的對比。

概覽

與其他使用 Rust 或 Go 開發(fā)的工具不同,Bun 是用 Zig 開發(fā)的。Zig 是一種通用的編程語言和工具鏈,用于開發(fā)和維護健壯、優(yōu)化和可重用的軟件。

盡管它是從頭開始開發(fā)的,但開發(fā)者采用了與 Esbuild 項目類似的開發(fā)方式。

Bun 支持一些開箱即用的復雜特性,如 TypeScript、CSS in Js、JSX,不過還缺少一些基本功能,如源映射、Minifier、搖樹優(yōu)化等。

Bun 的一個顯著特性是它提供了自己的 Node 模塊解析器實現(xiàn),這是最值得關注的優(yōu)化之一。

與 NPM 和 Yarn 一樣,Bun 也會創(chuàng)建鎖文件,叫作 bun.lockb。這里需要注意的是,它生成的是二進制文件,而不是純文本文件。為什么是二進制文件?主要是出于性能的考慮。壞處是不便于我們檢查 PR 的變化。

檢查鎖文件的唯一方法是使用下面的命令:

bun install -y

Bun 目前支持下面這些加載器:

安裝配置

Bun 還不是一個公開項目,你需要加入他們的 Discord 頻道并發(fā)出邀請請求。在進入 Discord 后找到他們的 #invites 頻道,然后在“I want bun”頻道上發(fā)起邀請請求。

你將獲得一個一次性的 jarred-sumner/bun 代碼庫邀請。

要安裝 Bun,你需要執(zhí)行下面的命令:

curl -fsSL https://bun.sh/install | bash
# Manually add the directory to your $HOME/.bashrc (or similar)
BUN_INSTALL="/home/jgranja/.bun"
PATH="$BUN_INSTALL/bin:$PATH"

檢查是否可以正常運行:

bun --version

你會看到它還沒有達到 1.0.0 版本。正如我前面提到的,它還沒有為在生產環(huán)境中使用做好準備。

使用

它的用法很簡單。如果你熟悉 Yarn 或 NPM,你會發(fā)現(xiàn)它們幾乎是一樣的。

安裝包:

bun install

與 Yarn 一樣,它將使用已有的 package.json 與鎖文件(如果有的話)的組合。

添加或刪除包:

bun remove react
bun add preact

我們可以將 Bun 作為執(zhí)行器:

# instead of `npm run clean`
bun run clean
# if added to the `scripts` in package.json
bun clean

它通過 create 命令提供了與最新的 React 生態(tài)系統(tǒng)的一些集成。

我們來創(chuàng)建一個 Next.js 應用:

bun create next ./app
cd app
bun

我們來創(chuàng)建一個 Create-React 應用:

bun create react ./app
cd app
bun

如何生成捆綁文件?

運行bun bun ./path-to.js可以生成 node_modules.bun 文件,它包含了所有導入的依賴項。

你可以通過執(zhí)行./node_modules.bun > build.js來查看包的內容。

基準測試

讓我們通過運行一些基準測試來了解它的速度。當然,這些都是近似的測量值,并且跟運行環(huán)境的配置有關。因為這是開發(fā)人員的工具,所以我主要關注最常見的開發(fā)任務:

  • 啟動開發(fā)服務器;
  • 對文件做一些修改;
  • 安裝包;
  • 構建生產發(fā)行包;
  • 創(chuàng)建一個新的 Web 應用程序。

作為參考,我的筆記本電腦配備了 AMD Raizen 7 CPU 和 16GB 內存,系統(tǒng)是 Ubuntu 20.04。

我使用了一個生成隨機 jsx 文件的工具。我生成了 21 個隨機的 jsx 文件,我將它們包含在所有測試項目中。

Bun 與 Babel

這個對比可能不是很公平,但它確實讓我們看到這個工具與傳統(tǒng)工具相比是多么的快。

轉譯 React 文件對比

創(chuàng)建一個 Create-React 應用

我們可以看到,使用 Bun 和 Webpack+NPM 創(chuàng)建 Create React 應用之間的明顯區(qū)別。前者幾乎沒有任何延遲,只需要 4.4 秒就可以完成所有設置。

創(chuàng)建 CRA 對比

創(chuàng)建一個 Next.js 應用

之前的結果其實并沒有那么令人印象深刻,畢竟我們已經習慣了用其他工具痛擊 Webpack。我們來進行一場公平的戰(zhàn)斗,比較一下 Bun 和 SWC。

Bun 與 SWC 對比

兩者之間的差異非常明顯,特別是在處理文件變更方面。在我的筆記本電腦上,Bun 只需要 10 毫秒,而 SWC 需要 70 毫秒。

包管理器

在模塊的安裝和操作方面,Bun 也有一些優(yōu)勢。其他工具依賴 NPM 或 Yarn 來完成這項工作,Bun 的性能大約比 NPM 快 4 到 100 倍。

我們已經第二步中看到了兩者的巨大差異。不過,我們現(xiàn)在來做一個更基本的例子。我們創(chuàng)建一個 package.json 文件,其中的依賴項如下:

  • date-fns@2.28.0——89.5KB
  • jspdf@2.5.1——339.1KB
  • react@17.0.2——6.9KB

然后我們對第一次安裝和基于緩存安裝進行基準測試。為了讓差異更加明顯,我選擇了一個大型的庫(jspdf)。

Bun 與 NPM 安裝包對比

時間差異很明顯。如果通過網絡安裝,速度快 4 倍,如果從緩存中解析,速度會快更多。

Bun 與 Vite

Esbuild 是 Bun 真正的競爭對手。對于這個測試,我使用了 Vite,因為它內部使用了 Esbuild。

Bun 與 Vite 在開發(fā)服務器方面的對比

我還基于之前相同的代碼使用三個主要工具生成了捆綁包。需要注意的是,我們不建議在生產環(huán)境中使用 Bun,因為它缺少了相當多的特性。盡管基準測試結果令人印象深刻,但我們還是要持謹慎的態(tài)度。

在最壞的情況下,最長構建時間是 7 秒。這三個工具在這方面做得很出色,不是沒有道理的。

Bun、Vite、SWC 構建一個用于生產環(huán)境的捆綁包。

總結

JavaScript 工具從未像現(xiàn)在這么好過,即使這個工具還沒有為在生產環(huán)境中使用做好準備,但出現(xiàn)了新的競爭對手總是一件好事。Webpack 的未來還不明朗,它在 JavaScript 領域內外都有很多競爭對手。

Bun 并不是萬能的工具,它擅長的是構建網站和 Web 應用。如果要構建庫,Bun 團隊建議使用 Esbuild,甚至 Rollup。

現(xiàn)在,Bun 開發(fā)團隊的重心仍然不在生產就緒方面,他們專注于開發(fā)以及與現(xiàn)有框架和工具的兼容性。

責任編輯:龐桂玉 來源: 前端之巔
相關推薦

2021-12-06 13:54:05

全息數據存儲存儲數據存儲

2021-06-01 11:18:14

云計算機密云云安全

2013-07-08 16:00:58

OpenFlow軟件定義網絡SDN

2023-07-24 14:18:04

數據中心綜合布線

2020-06-11 21:46:05

個性化醫(yī)療保健物聯(lián)網IOT

2018-09-27 12:34:33

物聯(lián)網汽車工業(yè)IOT

2025-04-07 11:55:58

2018-07-03 16:00:25

無服務器云計算公共云

2020-04-27 10:26:23

網絡安全加密技術

2021-04-20 10:06:57

微軟Nuance公司人工智能

2018-01-31 11:26:54

2017-06-22 15:55:57

運維企業(yè)FreeWheel

2009-03-28 09:22:12

MID移動OS

2022-02-13 15:49:15

WebAssemblKubernetes容器

2019-04-13 00:30:12

網絡安全網絡安全大會西湖論劍

2024-04-07 12:57:10

數據訓練

2018-01-04 12:09:13

DevOps物聯(lián)網人工智能

2011-06-30 11:23:32

Python

2020-03-12 18:12:10

Google FuchAndroid移動應用

2016-01-22 11:51:36

測試浪費時間
點贊
收藏

51CTO技術棧公眾號

黄色三级视频片| 插插插亚洲综合网| 99草草国产熟女视频在线| 成人三级黄色免费网站| 国产精品99久久久久久似苏梦涵 | 99久久久精品免费观看国产| 日韩免费av片| 日韩aaaa| 精品成人私密视频| 男女视频在线看| 免费在线中文字幕| 国产精品久久久久久久久搜平片 | 精品国产av色一区二区深夜久久 | 久久精品午夜| 色综合视频一区中文字幕| 免费在线观看污| 91麻豆精品激情在线观看最新| 色久优优欧美色久优优| 人人妻人人澡人人爽欧美一区双| 在线观看免费版| 99re这里只有精品首页| 97免费资源站| 一级久久久久久久| 日韩高清一区二区| 欧美亚洲视频在线看网址| 91日韩中文字幕| 成人高清电影网站| 日韩精品在线视频观看| 国产一卡二卡三卡四卡| 一区二区在线视频观看| 制服丝袜av成人在线看| 天天天干夜夜夜操| 免费福利视频一区二区三区| 婷婷开心激情综合| 国产aaa免费视频| 2020国产在线视频| 日韩毛片高清在线播放| 亚洲欧美99| 五月婷婷在线视频| 国产精品婷婷午夜在线观看| 欧美一区国产一区| 蜜芽tv福利在线视频| 99re成人在线| 国产一区免费视频| 亚洲国产视频一区二区三区| 国产精一品亚洲二区在线视频| 国产精品视频播放| 男操女视频网站| 日韩电影在线看| 国产精品人成电影| 亚洲视频久久久| 久久99精品久久久久婷婷| 国产精品视频成人| a级片在线视频| 国产精品 日产精品 欧美精品| 92看片淫黄大片看国产片| 91久久精品无码一区二区| 蜜桃精品视频在线观看| 国产主播精品在线| 99久久久无码国产精品免费| 国产精品一区在线| 成人免费看片网址| 污污视频在线观看网站| 91麻豆蜜桃一区二区三区| 欧美理论一区二区| h视频在线播放| 中文字幕一区二区三区蜜月 | 91精选在线| 亚洲国产中文字幕在线视频综合 | 免费在线一级片| 雨宫琴音一区二区在线| 欧美在线观看网址综合| 中文资源在线播放| 国产一二精品视频| 精品国产中文字幕| 成人精品福利| 亚洲精品免费电影| 国产成人无码精品久久久性色| 欧美成人黑人| 在线不卡免费欧美| 欧美熟妇精品一区二区蜜桃视频| 亚洲综合小说图片| 精品国产一区二区三区久久久| 久久久久久久久久久久久久免费看| 亚洲黄网站黄| 国产精品狼人色视频一区| 国产丝袜在线视频| 久久综合久久综合久久| 亚洲 欧洲 日韩| wwwww亚洲| 欧美伊人久久大香线蕉综合69 | 五十路熟女丰满大屁股| av一区在线| 精品区一区二区| 熟女少妇内射日韩亚洲| 欧美人与禽猛交乱配视频| 欧美亚洲在线视频| 国产高清在线免费| 久久精品视频一区二区三区| 五月天激情图片| 日韩av福利| 精品美女一区二区三区| 国产精品av久久久久久无| 中文无码久久精品| 国产99视频精品免视看7| 精品人妻伦一区二区三区久久| 91毛片在线观看| 肉大捧一出免费观看网站在线播放| 日韩av影片| 日韩欧美国产三级| 日本不卡一区视频| 久久经典综合| 国产综合第一页| av网站免费在线观看| 在线一区二区视频| 亚洲国产精品自拍视频| 欧美精品一级| 成人黄色短视频在线观看 | 欧美裸体男粗大视频在线观看| 一级片中文字幕| 成人一区在线观看| 中国一级黄色录像| 久久青草视频| 国产性猛交xxxx免费看久久| 日韩久久久久久久久| 国产麻豆成人精品| 在线视频福利一区| 久久天天久久| 国产一区二区免费| 波多野结衣日韩| 久久综合色一综合色88| 久久国产成人精品国产成人亚洲| 日本一区精品视频| 欧美乱大交xxxxx另类电影| 97人妻精品一区二区三区| 国产日产欧美一区二区视频| 欧美精品第三页| 夜夜春成人影院| 日本电影亚洲天堂| 全部免费毛片在线播放网站| 偷拍与自拍一区| 怡红院一区二区| 在线不卡欧美| 精品乱码一区二区三区| av在线私库| 亚洲精品一区中文| 性色av免费观看| 久久精品男人的天堂| 国产成人无码av在线播放dvd| 国产探花在线精品| 国产精品丝袜白浆摸在线| 97视频精彩视频在线观看| 欧美在线色视频| 国产精品69久久久久孕妇欧美| 青青草原综合久久大伊人精品优势 | 亚洲精品久久久蜜桃| 中文字幕在线视频一区二区| 最新欧美人z0oozo0| 99久久精品无码一区二区毛片 | 欧美午夜www高清视频| 一级性生活大片| 秋霞午夜av一区二区三区| 在线精品亚洲一区二区| 日韩免费高清视频网站| 亚州欧美日韩中文视频| 日本私人网站在线观看| 欧洲一区二区三区在线| 好吊日在线视频| www.欧美日韩| 黄色三级视频片| 艳女tv在线观看国产一区| 国产一区二区高清不卡| 素人啪啪色综合| 欧美久久精品午夜青青大伊人| 蜜臀久久久久久999| 日韩欧美一区二区三区| 肉色超薄丝袜脚交69xx图片| 成人免费视频一区二区| 日日碰狠狠躁久久躁婷婷| 97在线精品| 精品产品国产在线不卡| 99re久久| 久久久爽爽爽美女图片| 国产乱子伦三级在线播放| 欧美一区二区三区四区高清| 日韩欧美成人一区二区三区 | 这里只有视频精品| www.成人精品| 欧美午夜宅男影院| 精品少妇一二三区| 亚洲国产经典视频| jjzzjjzz欧美69巨大| 蜜桃一区二区三区在线| 日韩欧美精品免费| 99精品在线观看| 久久一区二区精品| 久久国产精品美女| 国产成人a亚洲精品| 日韩免费影院| 中文字幕亚洲字幕| 性xxxx视频| 日韩精品一区二区三区蜜臀| 欧美在线视频精品| 天天色天天爱天天射综合| 日本少妇aaa| 国产三级精品三级| 800av在线播放| 国产酒店精品激情| 成人黄色一级大片| 日韩综合在线视频| 欧美一级视频免费看| 欧美 日韩 国产一区二区在线视频 | 欧美中文字幕一区二区三区亚洲| 久久久久久久久久久久久久久久久 | 麻豆传媒一区二区| 成人av婷婷| 亚洲bt天天射| 精品国产黄a∨片高清在线| 日本成人黄色片| 手机av在线| 久久人人97超碰精品888| 97caopor国产在线视频| 久久香蕉频线观| 中文字幕日本在线| 国产亚洲福利一区| 欧美日韩国产中文字幕在线| 精品欧美一区二区在线观看| 国产视频在线观看视频| 欧美日韩不卡视频| 中文字幕人妻一区二区在线视频 | 国产欧美一区二区三区精品观看| 精品国产一区二区三区麻豆小说 | 视频精品导航| 国产精品xxx视频| 日韩成人高清| 国产精品黄视频| 成人性片免费| 国产精品一区二区久久久| 成人av色网站| 国产欧美一区二区三区在线看| www.国产精品| 成人网在线视频| 精品中文字幕一区二区三区四区 | 亚洲色图偷拍视频| 精品一区二区三区在线播放视频 | 26uuu另类欧美亚洲曰本| 影音先锋人妻啪啪av资源网站| 成年人网站91| 人妻大战黑人白浆狂泄| 国产欧美日韩卡一| 成人午夜免费影院| 亚洲图片激情小说| 久久久久久激情| 天天色综合天天| 五月天婷婷导航| 欧美综合久久久| 国产一区二区三区三州| 日韩欧美一区二区在线视频| www.色亚洲| 亚洲国产天堂久久综合| 欧洲免费在线视频| 最近中文字幕mv在线一区二区三区四区| 97电影在线| 欧美黑人又粗大| 日韩av影片| 国产免费一区视频观看免费| 国产精品xnxxcom| 国产在线视频欧美一区二区三区| 先锋影音国产精品| 亚洲图片在线观看| 亚洲一级黄色| 国产成人精品视频ⅴa片软件竹菊| 久久精品国产亚洲aⅴ | 亚洲日本三级| 亚洲国产欧洲综合997久久| 亚洲国产一成人久久精品| 亚洲精品久久久久久久蜜桃臀| 国产精品夜夜夜| 午夜xxxxx| 97国产一区二区| 黑人と日本人の交わりビデオ| 亚洲男帅同性gay1069| 亚洲 欧美 视频| 欧美老肥妇做.爰bbww| 免费看国产片在线观看| 亚洲图片欧美午夜| 怡红院红怡院欧美aⅴ怡春院| 日本sm极度另类视频| 精品精品视频| 日韩中文字幕一区二区| 狠狠爱综合网| 日本人69视频| 91视频在线看| 欧美毛片在线观看| 欧美亚洲国产一卡| 天天干天天草天天射| 久久精品这里热有精品| 中国字幕a在线看韩国电影| 91在线观看免费| 国产精品一线天粉嫩av| 国产成人艳妇aa视频在线| 日韩成人免费电影| 亚洲少妇18p| 亚洲精品ww久久久久久p站| 一区二区三区麻豆| 亚洲第一中文字幕| 中文字幕资源网在线观看| 国产精品第七十二页| 欧洲亚洲视频| 日韩黄色片在线| 精品午夜一区二区三区在线观看| 可以直接看的无码av| 亚洲夂夂婷婷色拍ww47 | 国产一区二区三区四区五区3d| 激情伦成人综合小说| 欧美日韩国产在线一区| 免费在线观看污网站| 国产欧美精品一区| 日韩精品一区二区亚洲av| 精品国产sm最大网站免费看| 国产精品扒开做爽爽爽的视频| 国产精品欧美久久久| 精品久久影院| 日本熟妇人妻xxxxx| 99re这里只有精品首页| 日韩成人免费在线视频| 日韩精品中午字幕| 中文字幕在线播放网址| 国产欧美一区二区三区四区| 成人vr资源| 亚洲免费999| 国产精品理伦片| 亚洲一区二区人妻| 丝袜亚洲欧美日韩综合| 成人国产精品| 亚洲欧洲一二三| 偷窥国产亚洲免费视频| 亚洲国产果冻传媒av在线观看| 亚洲精品大片www| 99国产精品久久久久久久成人| 中文字幕精品视频| 人人鲁人人莫人人爱精品| 少妇大叫太大太粗太爽了a片小说| 精品176极品一区| 污视频在线免费观看一区二区三区| 国产精品亚洲综合色区韩国| 2一3sex性hd| 欧美日韩国产专区| 亚州av在线播放| 51精品在线观看| 婷婷国产精品| 亚洲性生活网站| 国产精品国产三级国产aⅴ无密码| 一区二区视频在线免费观看| 色视频www在线播放国产成人| 欧美aaaaaaaa| 最新av网址在线观看| 东方aⅴ免费观看久久av| jizz国产免费| 亚洲欧美一区二区精品久久久| av在线不卡精品| 五月天在线免费视频| 成人国产在线观看| 亚洲第一精品在线观看| 亚洲石原莉奈一区二区在线观看| 久久久久伊人| www.xxx麻豆| 久久先锋影音av鲁色资源 | 91久久精品国产91性色tv| av网站在线免费观看| 亚洲一区美女视频在线观看免费| 国模一区二区三区| 亚洲a v网站| 日韩视频免费观看高清完整版在线观看| av资源在线播放| 亚洲福利在线视频| 国产成人精品亚洲男人的天堂| 欧美一级二级三级蜜桃| 欧美freesex黑人又粗又大| 亚洲狠狠婷婷综合久久久| 国产精品18久久久久久久网站| yjizz国产| 久色乳综合思思在线视频| 秋霞综合在线视频| 狠狠干狠狠操视频| 舔着乳尖日韩一区| 欧美jizzhd欧美| 精品久久精品久久| 久久国产尿小便嘘嘘| 黄色激情视频在线观看| 视频在线一区二区| 女仆av观看一区| 国产又粗又猛大又黄又爽| 天天综合色天天| 成人直播在线| 日日骚一区二区网站| av一区二区三区四区| 国产精品欧美久久久久天天影视| 欧美一级视频一区二区| 欧美在线播放|