Skip to content

Latest commit

 

History

History
62 lines (61 loc) · 5.9 KB

tool.md

File metadata and controls

62 lines (61 loc) · 5.9 KB
  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的原理是什么?

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