转载于:https://segmentfault.com/a/1190000014148611?utm_source=tag-newest

概念问题一:什么是webpack和grunt和gulp有什么不同

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

概念问题二:什么是bundle,什么是chunk,什么是module?

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

概念问题三:什么是Loader?什么是Plugin?

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

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

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

开发问题一:webpack-dev-server和http服务器如nginx有什么区别?

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

开发问题二:什么 是模块热更新?

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

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

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

优化问题二:什么是Tree-shaking?CSS可以Tree-shaking吗

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

最新文章

  1. nodejs安装和环境部署
  2. html基础01
  3. shll 变量
  4. css中关于position属性的探究(原创)
  5. 01.WAMP搭建 [Win7+Apache2.4+MySQL5.7+PHP7
  6. JS中检测数据类型的四种方式及每个方式的优缺点
  7. IE8中能继续使用Expression的解决方案
  8. [转]一步步教你如何在 Visual Studio 2013 上使用 Github
  9. Struts2中的session、request、respsonse获取方法
  10. Hibernate学习之对象持久化
  11. 关于matlab鼠标响应
  12. 采用 HTML5 File API 达到client log
  13. 读书笔记 effective c++ Item3 在任何可能的时候使用 const
  14. 嵌入javascript脚本的位置
  15. Python正则表达计算器
  16. 转:三款免费好用的Gif录屏神器
  17. java笔记 -- 数组
  18. oracle 远程连接不到dba用户
  19. mongoose根据_id更新,且如果数组中没有元素就添加
  20. GitLab上传项目到新的分支

热门文章

  1. 设计模式C++描述----16.状态(State)模式
  2. 明解C语言 入门篇 第四章答案
  3. H5 + WebGL 实现的楼宇自控 3D 可视化监控
  4. CSPS模拟 56
  5. 问题 C: 「Usaco2010 Dec」奶牛健美操O(∩_∩)O
  6. windows备份mysql数据库
  7. web常用自动化库——selenium总结
  8. C#动态多态性的理解
  9. SpingBoot之集成Redis集群
  10. etcd-operator快速入门完全教程