5分钟 学会 webpack4.0之 加薪必备

点击上方蓝色字,关注置顶 “前端你别闹”

640?wx_fmt=jpeg

文/北妈

阅读本文需要 3.0分钟



开始正文之前,先说个八卦放松一下,毕竟周一嘛。


周一本应是良好的开始,但对一个公司仿佛不是那么友好。它就是拼夕夕。


应该都知道了,周日凌晨深夜拼多多”福利事件”,一夜损失200亿元。


640?wx_fmt=jpeg


640?wx_fmt=jpeg

第二天一早,官方微博就辟谣了,只损失了几百万而已,并且要法律手段追回。


640?wx_fmt=png

有人说是PDD,自己公司做的一次营销,唱双簧。因为这次事件让它股票又涨了一点。也有人说是真的漏洞,这次真的该杀一个程序员祭天了。


我们不管他真假,但从这件事暴露出两个问题。


一是,pdd上,你ios、电视机是假的就算了,你居然最后连优惠券都能是假的。。


二是,只注重营销、推广,不太注重技术的的IT公司,未来某一天势必会出事。拼多多,用血淋淋的几百万,已经告诉我们了。


所以各位还没有出事的公司,你们一定要注意啊,不是让你们注意程序有没有bug,而是让你们注意一下程序员的情绪问题。


毕竟最大和最无解的bug,永远是人为的直接失误。而人的工作负责程度除了取决于自己的性格,更取决于人在公司的重要地位和心理层面。


大家是否记得,我在2年前,在自己博客写过一篇文章《Gulp和webpack的区别,是一种工具吗?》


640?wx_fmt=png

当时,由于webpack刚出没多久,文章直接破了6万阅读。这样看来当初的北妈,还是很勤奋,很会凑新技术的热点的嘛。


想看原文的,也可以看我公众号的文章链接《Gulp和webpack的区别,是一种工具吗?


现在Gulp也走下了神坛,webpack无疑是前端里面不可或缺的自动打包工具链老大。但我发现,依然有很多小朋友和他们的公司,不会用,不会配置。


9012年了,webpack4.0都出来一年多了,但还有很多人不了解webpack的配置用法和运行机制,我还是觉的是不可思议的一件事。


就像别人N年前就已经是开法拉利了,你依然开 五菱宏光(没有黑它的意思,嗯嗯)!


今天花5分钟和北妈一起大致了解下webpack吧。

640?wx_fmt=png


640?wx_fmt=png

看上图,你应该能猜个大概,webpack,北妈说通俗点就是个精密的打包机器,他一切皆模块的思想,迅速统治全球,甚至能把css、html都打包成js。


至于用什么,它自有一套机制,各种loader,用我就对了。


但说,如果说它是一个打包工具那真的是有点大材小用了。

~ 认识webpack

我个人认为webpack是一个集前端自动化、模块化、组件化于一体的可拓展系统,你可以根据自己的需要来进行一系列的配置和安装,最终实现你需要的功能并进行打包输出。

我们来
看看原生 webpack在日常的前端工作中的样子:

640?wx_fmt=png


看到运行成功的界面,你会不会瞬间有一种成就感?觉得自己离大神又近了一步。。。


640?wx_fmt=jpeg


现在知道,webpack是干嘛用的了吧?!你可能要问了,前端学好JavaScript不就好了么,webpack对前端工程师有那么重要吗?如果没有的话,就别影响我学习es6好嘛?


640?wx_fmt=jpeg


~ webpack的重要性和面试题


1. 作为一名前端工程师的标配,webpack是晋升前端leader 必备的技能。

    

2. 这也是面试必问的一趴,如果你简历上填写的期望薪资是在中级前端的薪酬范围,面试官肯定会问你webpack配置的问题。

如果你不会,不好意思,中级前端一般说过不了技术关的。如果你会的话,薪资在多争取1~2K都没问题。


我把我司和网络其他公司的webpack前端面试题提前透漏给你,看看能不能难倒你?


1. webpack默认配置是在哪处理的,loader有什么默认配置么?


2. webpack中有一个resolver的概念,用于解析模块文件的真实绝对路径,那么loader和普通模块的resolver使用的是同一个么?


3. 我们知道,除了config中的loader,还可以写inline的loader,那么inline loader和normal config loader执行的先后顺序是什么?


4. 配置中的module.rules在webpack中是如何生效与实现的?


5. webpack编译流程中loader是如何以及在何时发挥作用的?


6. loader为什么是自右向左执行的?


7. 如果在某个pitch中返回值,具体会发生什么?


8. 如果你写过loader,那么可能在loader function中用到了this,这里的this究竟是什么,是webpack实例么?


9. loader function中的this.data是如何实现的?


10. 如何写一个异步loader,webpack又是如何实现loader的异步化的?


以上几个问题,如果你都会,只要不太过分,薪资好说。


~ webpack的学习路线推荐


途经一:阅读官方文档


只能会基本配置,实际工如何使用的没有,无法深入学习,手写loader 和手写 plugins,更是遥不可及。


途经二:百度 谷歌 掘金 等 第三方技术网站


复制粘贴大法,有些配置都是错的,无法从根上解决问题,花费了大量的时间搜索,问题还是没有解决,工作效率低下,直接影响工作的晋升,以及工资的涨幅。


说白了,没有师傅带,硬啃技术文档,那是相当难受的。为了让广大前端新人朋友能更好地在项目中使用webpack4.0,北妈在这里,给大家提供一种学习路线,让大家更高效的学习webpack,开心工作,避免加班。


640?wx_fmt=jpeg


以下这个视频是北妈在云课堂发现的一门课程,对前端新人特别友好,建议大家先戳开小视频看一下



首先声明,不是软文不是软文不是软文


这门课程能让大家10天彻底搞定webpack4.0,而且我看了下学习大纲,可谓是深入浅出,有基础,有深度,带大家手写每一行代码,直戳项目开发中的痛点。



重点来了


扫码下图我的二维码,带你一起学习涨薪必备的 webpack4.0。


一、现在上新,从北妈这里只需 68元 就能入手。


还是那句话,不靠谱的东西,我不会推荐,需要的拿走,不需要的,也不要喷,上边上千字的内容也够干货的了。


二、入手以后,你还可以分享自己的海报给其他人购买,还有24元的现金返现。3个人购买就等于免费学习了,划算。


640?wx_fmt=jpeg

640?wx_fmt=jpeg



大家扫描识别我这个二维码, 就可以了。


老规矩,平时不开赞赏,月底统一交租,但不耽误你点 [好看]

640?wx_fmt=gif

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值