Webpack

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。
当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

为什么要用webpack?

如今很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法

a:模块化,让我们可以把复杂的程序细化为小的文件;

b:类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后还能能装换为JavaScript文件使浏览器可以识别;

c:scss,less等CSS预处理器

这些改进确实大大的提高了我们的开发效率,但是利用它们开发的文件往往需要进行额外的处理才能让浏览器识别,而手动处理又是非常繁琐的,这就为WebPack类的工具的出现提供了需求。

webpack的用处

  1. webpack可以根据模板生成HTML,并自动处理上面的css/js引用路径。
  2. webpack可以自动处理<img>里面的图片路径,css里面背景图的路径,字体引用
  3. webpack可以开启本地服务器,一边改写代码,一边自动更新页面内容
  4. webpack可以编译jsx es6 sass less coffescript等,并添加md5、sourcemap等辅助
  5. webpack可以异步加载内容,不需要时不加载到DOM
  6. webpack可以配合vue.jsreact.js等框架开发。

总结

最近在学习Vue.js相关内容,对于模块化和组件有了一定的认识,而webpack对于这种组件化,模块化的东西,我认为可以说是“恰到好处”。
由于Less和Sass的编译、ES6到ES5的编译,同时还具备模块化开发和组件式开发等优点。在目前流行的前端框架React和Vue中也得到很好的支持。
对于一个简单的webpack打包,详见博客Vue前端工程化(babel && webpack打包)

webpack是什么?为什么要用webpack(一个小白的感想)相关推荐

  1. (23/24) webpack实战技巧:如何在webpack环境中使用Json

    (23/24) webpack实战技巧:如何在webpack环境中使用Json 在webpack1或者webpack2版本中,若想在webpack环境中加载Json文件,则需要加载一个json-loa ...

  2. 玩转webpack(一)下篇:webpack的基本架构和构建流程

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:QQ会员技术团队 接玩转webpack(一)上篇:webpack的基本架构和构建流程 文件生成阶段 这个阶段的主要内容,是根据 chun ...

  3. vue webpack 自动打开页面_vue中webpack技术详解

    1.为什么要使用webpack: 因为我们想把资源整合.如在项目index.html文件中为了请求变得更少我们可以新建一个叫main.js的项目入口文件(里面有引用其它的各种资源,而index.htm ...

  4. webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)

    webpack 谷歌地图 One of the messier bits of a new app setup is trying to figure out where to stash your ...

  5. webpack打包压缩混淆_细说webpack系列 3. webpack-cli 零配置打包

    大家好!我是萝卜,webpack 4 带来了大量的更新,其中一个就是webpack 4 默认不需要配置文件,下面就带大家体验一下! 初始化项目 首先创建项目,创建一个名为webpack的文件夹,进入文 ...

  6. webpack打包优化_如何提升 Webpack 打包速度

    背景 前段时间在某个项目进行需求开发的时候,该项目是基于 webpack3 进行打包构建的.在开发过程中我发现打包很慢,开发体验不佳,于是做了简单的优化并梳理了优化方案 分析打包速度 进行优化的第一步 ...

  7. 【Webpack】1362- 通过插图来理解webpack

    image.png 相信每个前端开发者都听说过webpack.作为前端开发最重要的构建工具,它极大地提高了我们的开发效率. 虽然网上有很多关于Webpack的教程,但由于Webpack本身的复杂性,很 ...

  8. webpack大全---------(基础配置篇)----4.webpack实例三

    上一篇:webpack大全---------(基础配置篇)----2.webpack实例二 webpack实例三:讲述代码效验模块eslint.引入第三方模块的处理.图片的打包处理. 第一步:安装配置 ...

  9. php项目webpack打包,利用node.js对webpack打包

    本篇文章主要介绍了webpack打包node.js后端项目的方法,现在分享给大家,也给大家做个参考. 本文介绍了webpack打包node.js后端项目的方法,分享给大家,具体如下: 安装依赖npm ...

最新文章

  1. poj1274(最大匹配)
  2. Java实现余弦定理计算文本相似度
  3. 基于opencv实现图像差异检测
  4. OpenCV 进阶应用,用编程手段搞定图像处理
  5. 【渝粤题库】广东开放大学 互联网营销概论 形成性考核
  6. (33)VHDL实现异步复位D触发器
  7. Linux学习总结(42)——Linux之Bash脚本入门学习
  8. python新手入门基础操作谨记这5点_Python大牛指点新手之:掌握这5点,可以快速从入门到进阶!...
  9. Redis与Mysql双写一致性方案解析
  10. 3.5英寸万转硬盘的末路(万转“偏瘫”记连载二)
  11. WINDOWS下简单操作SQLITE3
  12. 外设驱动库开发笔记28:W5500以太网控制器
  13. 工具包diffmerge
  14. android wine教程_如何在 Android 上借助 Wine 来运行 Apps
  15. 一、爬虫 - 新浪爱问共享资源全下载之解决方案
  16. 综述 - 染色质可及性与调控表观基因组 | Chromatin accessibility and the regulatory epigenome...
  17. 计算机视频剪辑教程,VLOG视频剪辑教程
  18. 高通安卓关闭WiFi服务不卸载驱动
  19. 使用WHM重新编译Apache+PHP环境
  20. 什么是XXE漏洞,XXE漏洞的原理

热门文章

  1. 程序员都喜欢抄袭“代码”,而且还拿着高薪?难道就这么无法无天
  2. 最新变体Transformer!∞-former!DeepMind 出品!
  3. 笔记本上的CNN搞定了MNIST
  4. 计算机视觉论文-2021-07-07
  5. 计算机专业必备电子书单
  6. 微信监控机器学习、深度学习训练过程,可视化
  7. 问答系统设计的一些思考
  8. mysql efbbbf_MySQL中修理特殊不可见uft8字符 - trim
  9. 一般项目的并发量有多少_汽车保养一般包含哪些项目、保养周期是多少
  10. 地区的json数据_数据密集型系统基础:数据模型与查询语言