怎样学习webpack - 走心分享
很多朋友可能都知道webpack,也见过webpack的代码,但是不明白里面一坨一坨的东西是什么意思,到底有什么用处!我们每个人学习一个新东西可能都会有这个过程,但是我个人觉得webpack可能是最混沌的一个东西,因为他得配置很多,功能很强大,让很多人望而却步。
下面就分享我之前学习的过程
一个新事物我们不能要求自己把他得全部东西都学会了,也不能直接去看文档直接去写demo,这样的意义并不大,你看文档如果仔细看肯定能看得懂,但是你看过之后能记忆多少,对你自己有多大帮助那就说不准了,首先要明确我为什么要学这个东西,他有什么特性,能解决实际开发中的什么问题,他得应用场景是什么,有人说了与时俱进,好多公司都在用,我也要用,的确是很多公司都在用,但是为什么都用呢?只是因为他是新东西吗?他肯定是有一些独特的特性,才会让大家趋之若鹜。想想周边的声音就可以听到webpack具体能做什么,我们顺着一些路子去摸索,去思考,把问题引出来,然后一个一个的击破,问题解决的我们自然也就学会了。
1.webpack主要是和react结合做单页开发,那好我们就去实现一个简单的配置,通过查找文档我们发现他得基本配置,入口,出口,css配置,babel配置 等 然后一个一个去看去查,也可以到github上面下载一些源码来看,这样的代码有很多
2.webpack本身多种模块化方式 如 es6 cmd amd,现在肯定是用es6的了,当然cmd本身就是node采用的方式,我们知道es6的代码是不能直接被浏览器支持的,那我们就会想到babel,再去查babel的配置,然后写demo去实现
3.公共代码提取, 我们为什么要公共代码提取呢?防止代码的重复下载 充分利用缓存机制,这个时候我们在去查怎样实现,查文档,找代码等
4.实现缓存机制 也就是js文件名后面带一串hash,hash是通过文件内容进行生成的,我们在去查,进行测试,最终达到我们想要的结果
5.自动刷新页面 代码热更新等 这些都是我们要用到的特性,都可以作为我们的问题去查找相关的解决方案,在通过测试进行修复
6.结合node web服务怎样配置 ,也就是node层做为web服务器,但同时webapck也需要做为监听js代码开启服务,怎样结合呢?
上面举例了几个实际的问题,其实学习一个新技术,我们要先做到对这个东西的大致了解然后去挖掘问题,带着问题去,解决问题过程就是学习的过程,其实就是一句话
通过思考发现问题,并解决问题就是学习的过程! 这可能也适用于任何一门新技术。大家可以给我留言啊,一起交流,今天就到这里了,希望能对你有所帮助,下次见。
怎样学习webpack - 走心分享的更多相关文章
- [译]开始学习webpack
写在前面: 文章翻译自petehunt大神的petehunt/webpack-howto,作为学习webpack的开始.fork了一份,翻译后的在这里https://github.com/zjzhom ...
- PMBOK 学习与实践分享视频
本系列为自己在学习PMBOK时进行的总结与分享,每一节主要包括两部分: 对PMBOK本身的一个结构笔记和讲解. 对自己项目管理工作的一个总结和思考. PMBOK 学习与实践分享视频内容清单 人力资源管 ...
- 深入学习webpack(一)
深入学习webpack(一) 模块化的相关库和工具已经很多了,包括require.js.sea.js和一些工程化工具webpack.gulp.grant.那么我们该如何选择呢? 其实,我们只需要掌握了 ...
- webpack4 学习 --- webpack和webpack-dev-server
以前了解过webpack2, 所以对webpack 不是很陌生,就直接入主题吧.新建一个文件夹,就叫它webpack-tut吧.然后在文件中新建一个src 文件夹,存放我们的源文件,再在src 文件夹 ...
- TreeGrid 控件集 :delphi 学习群 ---- 166637277 (Delphi学习交流与分享)
delphi 学习群: 166637277 (Delphi学习交流与分享). 群主QQ: 1936431438 TreeGrid 控件集 收集: 1.https://www.lmd.de/produ ...
- 如何学习 Webpack
webpack-howto Tip: 本文是 webpack-howto 的原文,我觉得这篇文章写得非常好,确实算是目前学习 webpack 入门的必读文章.直接收录之. 本教程的目标 这是一本教你如 ...
- 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
- SQL Server 学习博客分享列表(应用式学习 + 深入理解)
SQL Server 学习博客分享列表(应用式学习 + 深入理解) 转自:https://blog.csdn.net/tianjing0805/article/details/75047574 SQL ...
- 深入学习webpack(二)
深入学习webpack(二) 在深入学习webpack(一)中,我通过一个例子介绍了webpack的基本使用方法,下面将更为系统的学习webpack的基本概念,对于一门技术的掌握我认为系统化还是很重要 ...
随机推荐
- html表单笔记
1.下面是 <form> 属性的列表: accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集). action 规定向何处提交表单的地址(URL)(提交页面). ...
- excel测试数据导入
需求背景:测试数据的导入一般在dataprovider中写入对应的测试数据,当参数较多,组合测试或者接口参数测试的测试数据都需要逐一写数据驱动类,数据准备消耗了大量时间.前一篇博客中介绍了对偶测试的小 ...
- 如何进bat
既然是要谈如何进入BAT,那么咱们就从面试的角度来谈学习这件事,会谈谈一流互联网公司对于Java后端程序员的要求,相应的,也会谈谈如何达到这样的要求. 为了简单起见,这些要求分为三个层次,分别为基本要 ...
- $.ajax 错误信息
$.extend({ getHtml:function(url,callback){ $.ajax({ dataType:"html", url:url, timeout:1500 ...
- 1065. A+B and C (64bit) (20)
Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C. Input S ...
- 阿里Java开发规约(1)
本文是对阿里插件中规约的详细解释一,关于插件使用,请参考这里 1. ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常. 说明:禁止 ...
- python解决excel工作薄合并处理(openpyxl处理excel2010以上版本)
前段时间使用xlrd.xlwt对文件进行处理(https://www.cnblogs.com/pinpin/p/10287491.html),但是只能处理excel2010以下版本,所以又写了个处理e ...
- linux 网卡配置文件详解2018-03-07
转自:https://www.cnblogs.com/ienino/p/7717092.html 配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0 1. ...
- vscode写vue模板--代码片段
Ctrl+Shift+P打开命令输入 snippet (打开用户代码片段) 在输入vue(选择代码片段的语言) 如果搜索不到,安装一个插件 vueHelper 如果搜索到复制粘贴以下代码 { &quo ...
- JS中==、===和Object.is()的区别
JS中==.===和Object.is()的区别 首先,先粗略了解一下这三个玩意儿: ==:等同,比较运算符,两边值类型不同的时候,先进行类型转换,再比较: ===:恒等,严格比较运算符,不做类型转换 ...