zoukankan      html  css  js  c++  java
  • webpack

    1 webpack是什么?

    CommonJSAMD是用于JavaScript模块管理的两大规范,前者定义的是模块的同步加载,主要用于NodeJS;而后者则是异步加载,通过requirejs等工具适用于前端。随着npm成为主流的JavaScript组件发布平台,越来越多的前端项目也依赖于npm上的项目,或者 自身就会发布到npm平台。因此,让前端项目更方便的使用npm上的资源成为一大需求。

    web开发中常用到的静态资源主要有JavaScriptCSS、图片、Jade等文件,webpack中将静态资源文件称之为模块。 webpack是一个module bundler(模块打包工具),其可以兼容多种js书写规范,且可以处理模块间的依赖关系,具有更强大的js模块化的功能。Webpack对它们进行统 一的管理以及打包发布.

    为什么使用 webpack

    1. CommonJS AMD ES6的语法做了兼容

    2. jscss、图片等资源文件都支持打包

    3. 串联式模块加载器以及插件机制,让其具有更好的灵活性和扩展性,例如提供对CoffeeScriptES6的支持

    4. 有独立的配置文件webpack.config.js

    5. 可以将代码切割成不同的chunk,实现按需加载,降低了初始化时间

    6. 支持 SourceUrls SourceMaps,易于调试

    7. 具有强大的Plugin接口,大多是内部插件,使用起来比较灵活

    8.webpack 使用异步 IO 并具有多级缓存。这使得 webpack 很快且在增量编译上更加快

  • 相关阅读:
    The Water Problem(排序)
    Alisha’s Party(队列)
    The Hardest Problem Ever(字符串)
    火烧赤壁
    Jquery操作一遍过
    Django之认证系统
    Mysql漂流系列(一):MySQL的执行流程
    RESTful架构&简单使用Django rest framework
    git&github快速掌握
    jsonp突破浏览器同源策略
  • 原文地址:https://www.cnblogs.com/suixiangff/p/7134715.html
Copyright © 2011-2022 走看看