esbuild 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
esbuild 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
esbuild 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
esbuild 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
esbuild 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

esbuild 是 Go 编写的 JavaScript 打包和压缩工具,支持 TypeScript。

根据项目介绍中的 Benchmark 测试结果,在使用同一份代码 (three.js) 的情况下,esbuild 比其他打包工具(rollup / webpack / parcel 等)快了至少 100 倍。Vue.js 作者尤雨溪的新工具 Vite 也是基于 esbuild 转换库来添加对 TypeScript 的支持。

主要特性

  • 速度极快,无需缓存
  • 支持 ES6 和 CommonJS 模块
  • 支持 Tree shaking
  • 适用于 Go 和 JavaScript 的 API
  • 支持 TypeScript 和 JSX 语法
  • 生成 Source map
  • 插件
  • 加载器
  • 压缩&打包
  • ……

Benchmark 测试对比

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (11)

加载中
换了个语言没啥实际意义,反而整个过程更繁琐,如果遇到 debug 就很好处理,老老实实 webpack
03/16 23:50
回复
举报
快100倍都没意义?
03/23 09:56
回复
举报
感觉js都快被谷歌折腾烂了。
03/16 15:50
回复
举报
webpack是用js写的,你这整个go语言写的比速度,真厉害
03/16 14:06
回复
举报
不是挺好的,减少打包时间
03/16 15:04
回复
举报
天下武功,唯快不破
03/16 16:50
回复
举报
666
03/16 13:59
回复
举报
老经典了,用静态diss动态
03/16 11:12
回复
举报
太棒了,又可以学习新东西了😭😭😭
03/16 09:18
回复
举报
无休止的卷😔
03/16 08:58
回复
举报
前端又开始折腾了
03/16 08:50
回复
举报
更多评论
发表于开发技能专区
03/11 07:05

esbuild 0.9.0 发布,比 Webpack 快 100 倍的打包和压缩工具

esbuild 0.9.0 已发布,此版本包含不向后兼容的变更。主要变化如下: 支持package.json文件中节点的 exports 字段 (#187) 删除esbuild.startService()API 从outputFiles中删除metafile (#633) 扩展名.mjs和.cjs不再是隐式状态 删除--summaryflag (#704) 将--error-limit=重命名为--log-limit= 删除被弃用的--avoid-tdz选项 从 Go API 删除SpinnerBusy和SpinnerIdle …… 详情查看 release notes。 esbuild 是 Go 编写的 JavaSc...

2
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于程序人生专区
2020/10/17 00:00

下一个时代的打包工具 esbuild

前言 关注「Vite」底层实现的同学,我想应该清楚它使用「esbuild」来实现对 .ts、jsx、.js 代码的转化。当然,在「Vite」之前更早使用「esbuild」的就是「Snowpack」。不过,相比较「Vite」拥有的巨大社区,显然「Snowpack」的关注度较小。 「Vite」的核心是基于浏览器原生的 ES Module。但是,相比较传统的打包工具和开发工具而言,它做出了很多改变,采用「esbuild」来实现对 .ts、jsx、.js 代码的转化就是其中之一。 那么,接...

0
0
发表了博客
2020/06/10 08:10

用 esbuild 让你的构建压缩性能翻倍

“ 关注 前端开发社区 ,回复“1”即可加入前端技术交流群, 回复 '2',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步 作者:陈成 来源:https://zhuanlan.zhihu.com/p/139219361 不知大家是否有遇到这个问题, <--- Last few GCs ---> [59757:0x103000000] 32063 ms: Mark-sweep 1393.5 (1477.7) -> 1393.5 (1477.7) MB, 109.0 / 0.0 ms allocation failure GC in old...

0
0
发表了博客
01/07 07:16

esbuild 使用的一些经验 - 知乎

因为 webpack 打包实在是太慢,所以试用了 esbuild,原来需要几十秒的编辑时间现在只需要不到 1s。 以下是实际使用碰到的几个问题,以及相应的解决办法。 使用全局变量替换 JS 模块 由于 esbuild 的 external 相比 webpack 仅支持 commonjs 模块,所以想用全局变量的话需要用插件来完成,例如我们想把 react 和 mobx 使用单独的模块打包,然后使用全局变量来加载。 首先需要一个脚本来生成 react 和 mobx 的打包: const isProdu...

0
0
2020/05/20 08:42

用 esbuild 让你的构建压缩性能翻倍

作者:陈成 来源:https://zhuanlan.zhihu.com/p/139219361 不知大家是否有遇到这个问题, <--- Last few GCs ---> [59757:0x103000000] 32063 ms: Mark-sweep 1393.5 (1477.7) -> 1393.5 (1477.7) MB, 109.0 / 0.0 ms allocation failure GC in old space requested <--- JS stacktrace ---> ==== JS stack trace ========================================= Security context: 0x24d9482a5ec1 <JSObject> ... FATAL E...

0
0
发表了博客
2020/06/04 21:35

Web3极客日报 #168

微信不支持外部链接,可以点击文章底部的阅读原文 ,方便阅读文中的链接,也可通过 http://daily.rebase.network/ 浏览每期日报内容。 1. substrate集成国密完整版 @王大锤 https://www.youtube.com/watch?v=E1OymWVTZqM 会cover椭圆曲线介绍;群和有限域的基本运算规则;公私钥的数学和图形学意义;国密和ecdsa的异同;最后就是代码实现的细节。 2. 以太坊MPT树的替代方案MMR @Shooter https://mp.weixin.qq.com/s/xE7SfEPFDwl...

0
0
2020/06/10 18:00

技术周刊 · 为什么你还不使用 TypeScript

「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术、工程化、跨端框架技术、图形编程、服务端开发、桌面开发、人工智能」等多个大方向的业界热点,并加以专业的解读;不仅如此,我们还精选凹凸技术文章,向大家呈现团队内的研究技术方向。 抬头仰望,蒲公英的种子会生根发芽,如夏花绚烂;格物致知,我们登高远眺、沧海拾遗,以求积硅步而至千里。 登高远眺— 沧海拾遗,积跬步以至千里 基础技术 直播延迟?为什么流媒体直播...

0
0
2020/06/10 10:26

蒲公英 · JELLY技术周刊 Vol.10 为什么你还不使用 TypeScript

![HEADER](https://oscimg.oschina.net/oscnet/up-ec76d31b8c05fa3d96282a2900b851418df.JPEG) ## 登高远眺 > 天高地迥,觉宇宙之无穷 ### 基础技术 #### [直播延迟?为什么流媒体直播的延迟那么高](http://3.cn/100gL-uYF) 随着通信技术的发展,视频点播、直播业务也逐渐兴起。在这些业务形态中,流媒体技术扮演着重要的角色。但在实际使用中,即便是在优良的网络环境中,主播和观众间依然可以体验到明显的延迟。为何会产生这种...

0
0
发表了博客
2020/03/19 20:25

上周 GitHub 热点速览 vol.07:GitHub 官方 CLI beta 版已发布

https://juejin.im/post/5e4a4e4d51882549112b330f 作者:HelloGitHub-小鱼干 摘要:GitHub Trending 上周看点,GitHub 官宣 CLI 已发布 beta 版,前端新晋高性能打包神器 esbuild 宣战 Webpack&Parcel,微软、Facebook 开源项又添新成员… 上周 HelloGithub 运营小妹首次尝试了在微博发布 GitHub Trending 信息,以下内容摘录自上周微博的 GitHub Trending,选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时...

0
0
发表了博客
2019/04/10 10:10

上周 GitHub 热点速览 vol.07:GitHub 官方 CLI beta 版已发布

作者:HelloGitHub-小鱼干 摘要:GitHub Trending 上周看点,GitHub 官宣 CLI 已发布 beta 版,前端新晋高性能打包神器 esbuild 宣战 Webpack&Parcel,微软、Facebook 开源项又添新成员… 上周 HelloGithub 运营小妹首次尝试了在微博发布 GitHub Trending 信息,以下内容摘录自上周微博的 GitHub Trending,选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间超过 30 天的项目一律称之为成熟稳重老项目,望周...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
11 评论
41 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部