1:什么是webpack和grunt和gulp有什么不同

答案:Webpack是一个模块打包器,他可以递归的打包项目中的所有模块,最终生成几个打包后的文件。他和其他的工具最大的不同在于他支持code-splitting、模块化(AMD,ESM,CommonJs)、全局分析。

2:什么是bundle,什么是chunk,什么是module?

答案:bundle是由webpack打包出来的文件,chunk是指webpack在进行模块的依赖分析的时候,代码分割出来的代码块。module是开发中的单个模块。

3:什么是Loader?什么是Plugin?

答案: 1)Loaders是用来告诉webpack如何转化处理某一类型的文件,并且引入到打包出的文件中 2)Plugin是用来自定义webpack打包过程的方式,一个插件是含有apply方法的一个对象,通过这个方法可以参与到整个webpack打包的各个流程(生命周期)。

4:如何可以自动生成webpack配置?

答案: webpack-cli /vue-cli /etc ...脚手架工具

5:webpack-dev-server和http服务器如nginx有什么区别?

答案:webpack-dev-server使用内存来存储webpack开发环境下的打包文件,并且可以使用模块热更新,他比传统的http服务对开发更加简单高效。

6:什么 是模块热更新?

答案:模块热更新是webpack的一个功能,他可以使得代码修改过后不用刷新浏览器就可以更新,是高级版的自动刷新浏览器。

7:什么是长缓存?在webpack中如何做到长缓存优化?

答案:浏览器在用户访问页面的时候,为了加快加载速度,会对用户访问的静态资源进行存储,但是每一次代码升级或是更新,都需要浏览器去下载新的代码,最方便和简单的更新方式就是引入新的文件名称。在webpack中可以在output纵输出的文件指定chunkhash,并且分离经常更新的代码和框架代码。通过NameModulesPlugin或是HashedModuleIdsPlugin使再次打包文件名不变。

8:什么是Tree-shaking?CSS可以Tree-shaking吗?

答案:Tree-shaking是指在打包中去除那些引入了,但是在代码中没有被用到的那些死代码。在webpack中Tree-shaking是通过uglifySPlugin来Tree-shaking JS。Css需要使用Purify-CSS。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。 对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。 最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

前端面试之webpack面试常见问题相关推荐

  1. 前端开发应届生面试指南(含各大公司具体指南及面试真题)

    先介绍一下本人应届前端开发一枚,非科班出身,专业是化学,大学期间开始自学前端开发,在今年春招实习和秋招的时候投了一些公司,拿到一些Offer(京东.拼多多.虎牙等),总体来说还算满意,特地写一篇文章来 ...

  2. 历时8个月,10w字!前端知识体系+大厂面试笔记(工程化篇)

    前言 本文是10w字 前端知识体系+大厂面试总结 的 第三篇 其余3篇为基础知识篇.算法篇.前端框架和浏览器原理篇,如果还没有阅读,建议了解下 工程化目的是为了提升团队的开发效率.提高项目的质量 例如 ...

  3. 阿里前端实习如何通过面试?2022年IT应届如何投递阿里

    导语:很多计算机专业大学生实习岗位偏向前端,一是前端实习岗位比较多,相比其他技术类岗位,实习薪资与技术要求没那么严格.阿里当前成为众多计算机专业大学生比较喜欢的企业之一,如何通过阿里前端实习面试?20 ...

  4. 一位前端 P7 大佬的面试经验分享

    个人近期面试情况 一位前端 P7 大佬的面试经验分享 今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的.其中有很多自己觉得还面的不错的岗位,比如百度.跟谁学.好未来等公司.说 ...

  5. 两年前端蚂蚁字节滴滴面试经历总结

    前言 最近两篇面试以及离职相关的文章不容错过哦. 离开蘑菇街后,我最近的一些想法 拼多多和酷家乐面试总结 今年面试还是比较顺的,面了五家公司(酷家乐.拼多多.字节.滴滴.蚂蚁),都过了. 在文章里我不 ...

  6. 前端必备,JavaScript面试问题及答案

    前端必备,JavaScript面试问题及答案 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管 typ ...

  7. 给3月要跳槽的前端提个醒!不了解微前端就别去面试了,不然……

    在后端架构发展史上,如果要找一个低耦合高内聚架构模式的典范,微服务当仁不让. 在互联网业务急速扩张的背景下,微服务架构解决了后端服务中的"重",让每个服务都能够独立部署.独立扩展, ...

  8. 前端工程师有哪些面试技巧值得掌握?

    这段时间受到疫情的影响,本身做java开发的,面试了入职了一个外包公司的前端岗位,入职属于驻场开发的那种,前几周基本没啥事,一般经理会让你刷题,到了驻场那边需要机试过关才能在那边开发,这边在牛客网,L ...

  9. 分布式面试 - 分布式锁的常见问题

    分布式面试 - 分布式锁的常见问题 面试题 一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 面试官心理分析 ...

最新文章

  1. 基于用户投票的排名算法(六):贝叶斯平均
  2. 常用的webpack 配置
  3. Win Srv 2012 R2 RDS移动RDS客户端
  4. 新风控如何避免错失“白户”?
  5. 【阿里内部应用】基于Blink为新商业调控打造实时大数据交互查询服务
  6. .NET Core跨平台图形处理库ImageSharp
  7. 重新打开_iPhone 应用停止响应或无法打开的解决办法
  8. Java基础,Java的main方法与构造方法之间的联系,以及构造方法的联系和使用,栈堆理解
  9. 计算机械公差什么软件好,Tolerance机械公差查询工具
  10. Parallels Desktop 13 for Mac 中文正式版下载 – 优秀的虚拟机
  11. vue项目如何打包以及如何变成android、ios应用程序
  12. CV之IE之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成不同尺寸和质量的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)—五个架构设计思维导图
  13. discuz nt mysql_discuz x2  mysql 数据库 表结构
  14. 《WinForm开发系列之控件篇》Item2 BindingNavigator
  15. 《学习之道》第六章一心多用
  16. 博客园申请js权限方式
  17. python实现中英文互译
  18. 杜洋单片机pcb百度云_[分享][下载]杜洋工作室的面包板入门单片机基础版和提高版完整下载...
  19. 序列线性卷积matlab,有限长序列的线性卷积和圆周卷积
  20. 王者荣耀微信号全服务器,王者荣耀v10账号密码微信2021-王者荣耀微信v10账号密码大全2021_求知软件网...

热门文章

  1. CSS垂直居中的七个方法
  2. Linux ssh 允许 root用户 登录
  3. fetch与XHR的区别与优势
  4. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
  5. 第十二:Pytest进阶之配置文件
  6. 性能测试:性能测试常见指标
  7. 女生学的计算机专业有前途吗,计算机专业好不好 女生学计算机有前途吗
  8. java 银行系统_JAVA之银行系统1
  9. 电子与通信工程专硕考分_考研专业学校推荐之电子与通信工程~
  10. Maven 无法下载Oracle 驱动解决