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

  • 相关阅读:
    fedora20安装hadoop-2.5.1
    超简单fedora20(linux)下JDK1.8的安装
    解决A program file was not specified in the launch configuration.问题
    java中的四则运算
    spring util命名空间
    java中常用的数据加密算法
    C语言实现栈
    百度ueditor富文本编辑器的使用
    C#进程管理程序实现
    ABP领域层-仓储
  • 原文地址:https://www.cnblogs.com/tfl123/p/7381768.html
Copyright © 2011-2022 走看看