摘要: Babel是什么 在当前的前端项目开发中,虽然我们不会直接的去接触Babel,但是Babel在整个前端工程化中起着非常重要的作用,比如: 开发中使用的ES6+语法需要Babel 开发中使用的TypeScript语法需要Babel 开发React项目时的JSX语法都需要Babel 那么Babel究竟是 阅读全文
posted @ 2022-03-06 11:23 小高同学1997 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 一、认识PostCSS工具 PostCSS是什么? PostCSS是一个通过将JavaScript来转化css样式的工具,它可以帮助我们实现css样式的转化和适配,比如自动添加浏览器前缀来让一些css样式在不同版本的浏览器中都可以生效,比如统一原生html标签如button在不同浏览器中的样式差异等 阅读全文
posted @ 2022-03-06 11:21 小高同学1997 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 认识Plugin webpack中的两个核心内容一个是loader,另外一个就是plugin。 loader用来在webpack打包的过程中用于对特定的模块类型:比如css\less,图片,字体等资源进行转换; plugin用于将loader转化后的资源执行更加广泛和多样化的任务,比如打包体积优化、 阅读全文
posted @ 2022-03-06 11:21 小高同学1997 阅读(162) 评论(0) 推荐(0) 编辑
摘要: webpack中mode配置 在使用webpack打包的过程中,如果不设置mode属性,那么每次执行npm run build的时候总会抛出一个警告,用来提示我们设置mode属性: WARNING in configuration The 'mode' option has not been set 阅读全文
posted @ 2022-03-06 11:21 小高同学1997 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、webpack默认打包 一般来说,对于安装了webpack和webpack-cli命令行工具的项目,可以直接在根目录的终端输入webpack的命令来对项目进行打包,前面说过这种直接在终端输入webpack命令的方法会导致优先使用的是全局安装的webpack来进行打包的,如果要实现使用局部的web 阅读全文
posted @ 2022-03-06 11:20 小高同学1997 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 为什么需要webpack? 随着前端开发变得越来越复杂,开发一个应用往往会遇到以下问题: 模块化开发是重要的前端开发思想,但是只有现代浏览器仅仅支持ESModule,并且需要在脚本script标签中声明属性type值为module;然而前端开发中有多种模块化方案可供选择,比如CommonJS和AMD 阅读全文
posted @ 2022-03-06 11:20 小高同学1997 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 在寻找答案之前,先思考下面这些问题和其背后的原因: 问题1:内嵌的JS脚本和外部JS文件会阻塞DOM解析和页面渲染么? 问题2:为什么我们一般情况下要将页面的script标签放置在body元素的最底端? 问题3:script标签的async和defer都是做什么用的? 问题4:内嵌的CSS样式和外部 阅读全文
posted @ 2021-12-06 23:14 小高同学1997 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 当网络进程将资源提交给渲染进程的时候,此时渲染进程就要开始渲染页面了。浏览器的渲染机制是十分复杂的,所以渲染会被划分为很多子阶段,输入的HTML、CSS、JS以及图片等资源经过这些阶段,最终输出像素展示到页面上,我们把浏览器的这样一个处理流程叫做渲染流水线。 渲染流水线 按照渲染的时间顺序,我们把浏 阅读全文
posted @ 2021-12-02 23:17 小高同学1997 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 从输入URL到页面展示,这中间发生了那些过程?这是一道十分经典的面试题,我们应该首先从宏观的角度,也就是浏览器的多进程架构来分析这个过程中有哪些进程有参与和配合?其次我们应该从微观的角度细致入微的搞清楚每一个步骤发生了什么事情,只有这样才可以完整清晰的回答好这个面试题。 浏览器多进程间的协作过程 在 阅读全文
posted @ 2021-12-02 23:15 小高同学1997 阅读(140) 评论(0) 推荐(0) 编辑
摘要: HTTP协议是建立在TCP连接基础之上的,它是一种允许浏览器向服务器发送请求获取资源的协议,是Web的基础。通常都是由浏览器发起请求,来获取服务端的资源如HTML文件、CSS和js文件,除此之外还可以获取图片和视频等资源,而作为前端开发,了解和浏览器打交道最广的HTTP协议的请求流程,是十分重要的。 阅读全文
posted @ 2021-12-02 23:13 小高同学1997 阅读(2222) 评论(0) 推荐(0) 编辑