zoukankan      html  css  js  c++  java
  • 谈谈你对webpack的看法

    Webpack是一个模块打包工具,你可以使用Webpack管理你的模块依赖,并编译输出模块们所需要的静态文件。它能够很好的管理,打包web开发中所用到的HTML,Javascript,CSS以及各种静态文件(图片,字体等),让开发过程更加高效。对于不同类型的资源,webpack有对应的模块加载器。Webpack模块打包器会分析模块间的依赖关系,最后,生成了优化切合并后的静态资源。

    webpack的两大特色:

       1.code splitting(可以自动完成)

      2.loader 可以处理各种类型的静态文件,并且支持串联操作

     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很快在增量编译上更快

  • 相关阅读:
    rabbitmq系统学习(三)集群架构
    rabbitmq系统学习(二)
    rabbitmq系统学习(一)
    itext实现pdf自动定位合同签订
    itext7知识点研究(PDF编辑)
    itext实现合同尾部签章部分自动添加,定位签名
    ELK实战(Springboot日志输出查找)
    [Wireshark]_002_玩转数据包
    [Wireshark]_001_入门
    [Objective-C] 014_Objective-C 代码规范指南
  • 原文地址:https://www.cnblogs.com/tfl123/p/7381768.html
Copyright © 2011-2022 走看看