夜听城嚣 夜听城嚣
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏

dwfrost

前端界的小学生
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏
  • 导读
  • JS包管理工具和原理分析
  • yarn
  • CI环境上的npm优化
  • 对比主流构建工具
  • Vite实现原理
  • core-js和polyfill
  • 梳理babel
  • 前端基建与架构
frost
2022-06-09

对比主流构建工具

Tooling.Report (opens new window)-构建工具对比平台

tooling

从上面的对比可以看出,考察构建工具的衡量指标有:

  • 代码分割。能够导出公共模块,避免重复打包。以及在页面加载时,实现最合理的按需加载策略。它决定了静态资源产出的情况。

  • hash缓存策略。最大化利用缓存机制,充分重复利用已打包的资源。

    对各个模块依赖关系进行分析,并根据依赖关系,支持开发者自定义hash策略。

    • hash。每次构建版本产生的hash,每个文件的hash都一样。
    • chunkhash。根据入口文件解析依赖,计算出每个文件自己的hash。
    • contenthash。根据具体文件内容,生成每个文件自己的hash,
  • 依赖机制。包括CommonJS,ES modules和从node_modules导入。

  • 非JS资源导入支持。比如HTML,CSS,Images,Service worder等。

  • 输出模块的格式。包括CommonJS, 浏览器兼容格式, ES模块。

  • 编译转换能力。比如处理JSX,.vue文件,混淆压缩,打包图片等。

#前端笔记
上次更新: 2022/06/09, 14:31:48
CI环境上的npm优化
Vite实现原理

← CI环境上的npm优化 Vite实现原理→

最近更新
01
提交代码时修改commit消息
04-09
02
如何快速定位bug
02-20
03
云端web项目开发踩坑
08-25
更多文章>
Theme by Vdoing | Copyright © 2021-2025 dwfrost | 粤ICP备2021118995号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×