Files
daily/interview/tool.md
T
2020-04-18 12:53:20 +08:00

5.9 KiB
Raw Blame History

  1. 有没有用过自动化构建工具?如果用过,请对其做简单的描述。
  2. 有没有用过JavaScript的单元测试工具?
  3. 什么是npm?它由哪几部分组成?
  4. npm在什么情况下适合将包本地安装?而在什么情况适合全局安装?
  5. package.json有什么作用?
  6. package.json的两个字段dependencies和devDependencies有什么作用?
  7. 请简单介绍一下npm所采用的版本规范。
  8. 在npm中,包和模块有什么区别?
  9. npm有哪些常用的应用场景?
  10. 在npm中,什么是域级包(Scoped Package)?
  11. package-lock.json是个什么文件,有什么作用?
  12. 什么是Babel
  13. Babel的可配置文件有哪几种?
  14. Babel插件的执行顺序是怎样的?
  15. 在Babel中,预设是指什么?
  16. 什么是@babel/polyfill
  17. 如何开发一个Babel插件?
  18. 如何创建一个Babel预设?
  19. webpack是什么?
  20. 在webpack.config.js中,entry字段有什么作用?
  21. 在webpack.config.js中,output字段有什么作用?
  22. webpack的加载器有哪些用途?
  23. 请简单描述一下webpack的插件。
  24. 在webpack.config.js的output字段中,它的chunkFilename属性有何作用?
  25. 请介绍一下webpack.config.js中的mode字段。
  26. webpack的runtime和manifest有什么作用?
  27. webpack中的Source Map有什么功能?
  28. webpack-dev-server有什么作用?
  29. webpack中的模块热替换是指什么?原理是怎么样的?
  30. 如何理解webpack中的Tree Shaking
  31. 如何清理webpack输出目录中的文件?
  32. webpack-merge插件有什么作用?
  33. 请谈谈你对Git的理解。
  34. 什么是版本控制系统?
  35. Git的快照是指什么?
  36. Git的工作区域由哪三部分组成?
  37. 请谈谈你对Git分支的理解。
  38. 在Git中,如何为提交的版本打标签?
  39. Git与SVN的区别有哪些?
  40. 什么是Fiddler
  41. Fiddler的用户界面包含哪6个区域?
  42. FiddlerCore是什么?
  43. 代理服务器有哪些功能?
  44. 请谈谈你对GZIP的理解。
  45. Fiddler如何捕获HTTPS会话?
  46. Fiddler的左下角有一个命令行工具QuickExec,请列出你所知的命令。
  47. 如何用Fiddler截获各种智能手机发出的HTTP请求?
  48. 前端数据流管理工具用过哪些?解释一下这数据流管理工具出现的原因,解决的问题和它的本质原理。
  49. 对webpack有了解吗?chunk、bundle和module有什么区别?
  50. 说说webpack中的hash、chunkhash和contenthash的区别?
  51. 简要介绍一下WebPack的底层实现原理?
  52. 简要介绍一下gulp的底层实现原理?
  53. 百度的构建工具FIS你了解吗?
  54. 用过JSBridge吗?你们是如何封装JSBridge的?
  55. 你有没有对webpack进行过优化?
  56. npm多版本如何管理?
  57. webpack与gulp的不同有哪些?
  58. webpack的加载器和插件有什么不同?
  59. webpack的构建流程是怎么样的?
  60. Babel的原理是什么?

参考资料:前端利器躬行记