开发者社区> 问答> 正文

框架工程项目-谈谈你对 webpack 的看法(webpack 的特点)

框架工程项目-谈谈你对 webpack 的看法(webpack 的特点)

展开
收起
小柯卡力多 2019-12-03 20:48:03 457 0
1 条回答
写回答
取消 提交回答
  • WebPack 是一个模块打包工具,你可以使用 WebPack 管理你的模块依赖,并编绎输出模块们所需的静态文件。它能够很好地管理、打包 Web 开发中所用到的 HTML、JavaScript、CSS 以及各种静态文件(图片、字体等),让开发过程更加高效。对于不同类型的资源,webpack 有对应的模块加载器。webpack 模块打包器会分析模块间的依赖关系,最后 生成了优化且合并后的静态资源。

    webpack 的两大特色:

    1. code splitting(可以自动完成)
    2. loader 可以处理各种类型的静态文件,并且支持串联操作
    3. webpack 是以 commonJS 的形式来书写脚本滴,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移。

    webpack 具有 requireJs 和 browserify 的功能,但仍有很多自己的新特性:

    1. 对 CommonJS 、 AMD 、ES6 的语法做了兼容
    2. 对 js、css、图片等资源文件都支持打包
    3. 串联式模块加载器以及插件机制,让其具有更好的灵活性和扩展性,例如提供对 CoffeeScript、ES6 的支持
    4. 有独立的配置文件 webpack.config.js
    5. 可以将代码切割成不同的 chunk,实现按需加载,降低了初始化时间
    6. 支持 SourceUrls 和 SourceMaps,易于调试
    7. 具有强大的 Plugin 接口,大多是内部插件,使用起来比较灵活
    8. webpack 使用异步 IO 并具有多级缓存。这使得 webpack 很快且在增量编译上更加快
    2019-12-03 20:58:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于webpack和npm的前端组件化实践 立即下载
Web应用系统性能优化 立即下载
从Web到Cloud App——YunOS Web App 开发经验分享 立即下载