沐鸣娱乐


        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        49195

        这是在GitHub上拉取一个react 开发的开源项目,在本地 npm install 安装依赖库时,所面对的数字。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        npm 到底什么时候能迎来变革,这些年先先后后有许多优秀的nodejs构建工具出现,包括但不限于 :

        1、npm

        号称宇宙最重的东西,依赖地狱由此而来。

        NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题 。允许用户:

        •下载别人编写的第三方包•下载并安装别人编写的命令行程序•将自己编写的包或命令行程序,上传到NPM服务器供别人使用

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        npm

        2 、cnpm

        cnpm是一个完整 npmjs.org 镜像,用于国内开发者加速访问,但时常不能保证最新 ,因为JavaScript社区开发者非常踊跃,更新很快。

        阿里巴巴为了众多开发者的便捷便挺身而出,推出了淘宝镜像(即cnpm),它把npm官方的“包”全部搬到国内,供广大开发者使用 。

        3 、yarn

        快速、可靠、安全的依赖管理工具。 缓存了每个下载过的包 ,所以再次使用时无需重复下载 。 同时利用并行下载以最大化资源利用率,因此安装速度更快 。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        yarn

        4、gulp

        基于流(stream)的自动化构建工具,推出这么些年,一直不冷不热 。不难用,也不太好用。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        gulp

        5、rollup

        一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码 。作者很高产,现在前端框架 sveltejs 就是他的又一力作。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        rollup

        6 、grunt

        对于需要反复重复的任务,例如压缩(minification) 、编译、单元测试 、linting等 ,grunt 可以减轻压力,简化你的工作流。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        grunt

        7、npx

        可以运行使用 Node.js 构建并通过 npm 仓库发布的代码,极大地简化了开发阶段的繁杂配置。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        npx

        8、pnpm

        速度快、节省磁盘空间软件包管理器,是同类工具速度的将近 2 倍 ,node_modules 中的所有文件均链接自单一存储位置 ,内置了对单个源码仓库中包含多个软件包的支持,创建的 node_modules 默认并非扁平结构 ,因此代码无法对任意软件包进行访问 。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        pnpm

        9、Vite

        后起之秀,也最亮眼 。号称是下一代的前端工具链,为开发提供极速响应。打包和编译启动速度非常快 ,用过的都知道。现在社区已经在拥抱vite了 。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        vite

        当然还有很多小众而好用的工具 ,没有列举出来。由此可见 ,前端生态之丰富,超其他语言生态远甚。

        10、就这样了吗?

        能不能有一项技术,可以兼容 npm,但同时又不再使用 npm 的机制呢?今年推出的 bun 正是这样的一种尝试。

        它完全另起炉灶,没有继续跟风 npm,而是自己造了JavaScript的运行时 ,还有包管理 。

        49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具

        这个平台还太新 ,一下子收获了接近40K点赞 。但是 ,前端工程化不是 hello world 代码,实际场景中的业务往往很复杂,有许多掣肘。

        bun 在这一领域的尝试,还要经历实践的检验 ,才能慢慢趋于稳定  。我们希望 bun 可以有更好的表现。

        相关新闻

        联系我们
        联系我们
        分享本页
        返回顶部

          XML地图