offer收割机-Web前端面试宝典【精编版-3】

offer收割机-Web前端面试宝典【精编版-3】_第1张图片
image

在线访问手册:
https://hanxueqing.github.io/Web-Front-end-Interview-Q-A/
github地址:
https://github.com/Hanxueqing/Web-Front-end-Interview-Q-A

前端构建集成工具(打包)

什么是前端集成解决方案?

FIS(Front-end Integrated Solution)是专为解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题的工具框架。

前端集成解决方案解决了前端哪些问题?

  1. 开发团队代码风格不统一,如何强制开发规范。
  2. 前期开发的组件库如何维护和使用
  3. 如何模块化前端项目
  4. 服务器部署前必须压缩,检查流程如何简化,流程如何完善。

你使用过哪些前端构建集成?你用过什么打包工具?

  1. Gulp

gulp是工具链、构建工具,可以配合各种插件做js压缩,css压缩,less编译,替代手工实现自动化工作

(1)构建工具

(2)自动化

(3)提高效率用

  1. webpack

webpack是文件打包工具,可以把项目的各种js文、css文件等打包合并成一个或多个文件,主要用于模块化方案,预编译模块的方案

(1)打包工具

(2)模块化识别

(3)编译模块代码方案用

webpack打包

一款模块化打包工具,webpack是基于配置的,通过配置一些选项来让webpack执行打包任务

webpack在打包的时候,依靠依赖关系图,在打包的时候要告知webpack两个概念:入口和出口

plugins:在webpack编译用的是loader,但是有一些loader无法完成的任务,交由插件(plugin)来完成,插件的时候需要在配置项中配置plugins选项,值是数组,可以放入多个插件使用,而一般的插件都是一个构造器,我们,我们只需在plugins数组中放入该插件的实例即可。

loader:在webpack中专门有一些东西用来编译文件、处理文件,这些东西就叫loader。

webpack都用过哪些loader?

url-loader 可以将css中引入的图片(背景图)、js中生成的img图片处理一下,生成到打包目录里

url-loader/file-loader 将图片转成base64

html-withimg-loader 可以将html中img标签引入的img图片打包到打包目录

css-loader 可以将引入到js中的css代码给抽离出来

style-loader 可以将抽离出来的css代码放入到style标签中

sass-loader/less-loader sass/less预编译

postcss-loader 兼容前缀

babel-loader 将es6转成es5转成大部分浏览器可以识别的语法

vue-loader 把vue组件转换成js模块

为何要转译此模块?

可以动态的渲染一些数据,对三个标签做了优化