49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
49195
这是在GitHub上拉取一个react 开发的开源项目,在本地 npm install 安装依赖库时,所面对的数字。
npm 到底什么时候能迎来变革,这些年先先后后有许多优秀的nodejs构建工具出现,包括但不限于:
1、npm
号称宇宙最重的东西,依赖地狱由此而来。
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。允许用户:
•下载别人编写的第三方包•下载并安装别人编写的命令行程序•将自己编写的包或命令行程序,上传到NPM服务器供别人使用
npm
2、cnpm
cnpm是一个完整 npmjs.org 镜像,用于国内开发者加速访问,但时常不能保证最新,因为JavaScript社区开发者非常踊跃,更新很快。
阿里巴巴为了众多开发者的便捷便挺身而出,推出了淘宝镜像(即cnpm),它把npm官方的“包”全部搬到国内,供广大开发者使用。
3、yarn
快速、可靠、安全的依赖管理工具。 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
yarn
4、gulp
基于流(stream)的自动化构建工具,推出这么些年,一直不冷不热。不难用,也不太好用。
gulp
5、rollup
一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码。作者很高产,现在前端框架 sveltejs 就是他的又一力作。
rollup
6、grunt
对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,grunt 可以减轻压力,简化你的工作流。
grunt
7、npx
可以运行使用 Node.js 构建并通过 npm 仓库发布的代码,极大地简化了开发阶段的繁杂配置。
npx
8、pnpm
速度快、节省磁盘空间的软件包管理器,是同类工具速度的将近 2 倍,node_modules 中的所有文件均链接自单一存储位置,内置了对单个源码仓库中包含多个软件包的支持,创建的 node_modules 默认并非扁平结构,因此代码无法对任意软件包进行访问。
pnpm
9、Vite
后起之秀,也最亮眼。号称是下一代的前端工具链,为开发提供极速响应。打包和编译启动速度非常快,用过的都知道。现在社区已经在拥抱vite了。
vite
当然还有很多小众而好用的工具,没有列举出来。由此可见,前端生态之丰富,超其他语言生态远甚。
10、就这样了吗?
能不能有一项技术,可以兼容 npm,但同时又不再使用 npm 的机制呢?今年推出的 bun 正是这样的一种尝试。
它完全另起炉灶,没有继续跟风 npm,而是自己造了JavaScript的运行时,还有包管理。
这个平台还太新,一下子收获了接近40K点赞。但是,前端工程化不是 hello world 代码,实际场景中的业务往往很复杂,有许多掣肘。
bun 在这一领域的尝试,还要经历实践的检验,才能慢慢趋于稳定。我们希望 bun 可以有更好的表现。