前端与工程化 | 青训营笔记

44 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天

课堂重点

今天学习了前端调试工具和一部分的webpack使用部分,前者让我学会如何排查bug,后者可以压缩优化我的上线项目,以下是我在这几节课中做的一些笔记记录下自己不会的部分。

调试小记

  1. 伪类元素可以右键或者选择器表中点击打开
  2. console.table 具象化的展示JSON和数组数据
  3. console.dir通过类似文件树的方式展示对象的属性。
  4. 真机调试方法

9c96bfaa4ddc45000587319e6ed7c7e.png 5.常用代理方法

3da905bd0e2e6f36610a532cb2d4095.png

  1. 浏览器打开node调试面板(在chrome://inspect/#devices 中配置network target)
  2. 快捷线上修改代码

image.png 8.小黄鸭调试大法

webpack小记

  1. webpack的loader有什么作用?将不是js的文件转换为webpack可以处理的模块
  2. cssloader和styleloader的区别和作用? css-loader会处理 import / require() @import / url 引入的内容。获得是个数组,所以还需要style-loader,通过一个JS脚本创建一个style标签,里面包含一些样式

3.babel具体有什么功能?是对js代码处理兼容性的,通常是将E6转换为E5,webpack将各种文件转换为js可处理的模块,而babel则将这些js做的更加兼容。

4.webpack的优缺点

优点: ​ 1、webpack是以commonJS的形式来书写脚本的,但对AMD/CMD的支持也很全面,方便旧项目进行代码迁移。

​ 2、能被模块化的不仅是JS了

​ 3、开发便捷,能替代部分grunt/gulp的工作,比如打包、压缩混淆、图片转base64等。

​ 4、扩展性强,插件机制完善

缺点: ​ 配置复杂

​ 1. 不分包bundle.js体积庞大

​ 2. 只能用于采用模块化开发的项目

​ 3. 打包慢

​ 4. ES模块除Module外全用babel转换,但是一部分ES2015语法的firefox与chrome(谷歌)浏览器 中能直接跑的代码,无法用webpack编译

个人总结

前端向来不只是写写三大件代码的问题,说是入门容易,却又涉及到非常多的东西,很多也需要一定的掌握,学的多,懂得多自然也能提高自己开发的效率。

文章参考

Babel是什么?Babel到底可以用来干嘛___一文带你从零开始认识Babel blog.csdn.net/weixin_4514… webpack的优缺点 cxh.xiaonyun.com/2019/04/27/… css-loader和style-loader的区别和使用 blog.csdn.net/wu_xianqian…