沐鸣娱乐


        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地图