- 有没有用过自动化构建工具?如果用过,请对其做简单的描述。
- 有没有用过JavaScript的单元测试工具?
- 什么是npm?它由哪几部分组成?
- npm在什么情况下适合将包本地安装?而在什么情况适合全局安装?
- package.json有什么作用?
- package.json的两个字段dependencies和devDependencies有什么作用?
- 请简单介绍一下npm所采用的版本规范。
- 在npm中,包和模块有什么区别?
- npm有哪些常用的应用场景?
- 在npm中,什么是域级包(Scoped Package)?
- package-lock.json是个什么文件,有什么作用?
- 什么是Babel?
- Babel的可配置文件有哪几种?
- Babel插件的执行顺序是怎样的?
- 在Babel中,预设是指什么?
- 什么是@babel/polyfill?
- 如何开发一个Babel插件?
- 如何创建一个Babel预设?
- webpack是什么?
- 在webpack.config.js中,entry字段有什么作用?
- 在webpack.config.js中,output字段有什么作用?
- webpack的加载器有哪些用途?
- 请简单描述一下webpack的插件。
- 在webpack.config.js的output字段中,它的chunkFilename属性有何作用?
- 请介绍一下webpack.config.js中的mode字段。
- webpack的runtime和manifest有什么作用?
- webpack中的Source Map有什么功能?
- webpack-dev-server有什么作用?
- webpack中的模块热替换是指什么?原理是怎么样的?
- 如何理解webpack中的Tree Shaking?
- 如何清理webpack输出目录中的文件?
- webpack-merge插件有什么作用?
- 请谈谈你对Git的理解。
- 什么是版本控制系统?
- Git的快照是指什么?
- Git的工作区域由哪三部分组成?
- 请谈谈你对Git分支的理解。
- 在Git中,如何为提交的版本打标签?
- Git与SVN的区别有哪些?
- 什么是Fiddler?
- Fiddler的用户界面包含哪6个区域?
- FiddlerCore是什么?
- 代理服务器有哪些功能?
- 请谈谈你对GZIP的理解。
- Fiddler如何捕获HTTPS会话?
- Fiddler的左下角有一个命令行工具QuickExec,请列出你所知的命令。
- 如何用Fiddler截获各种智能手机发出的HTTP请求?
- 前端数据流管理工具用过哪些?解释一下这数据流管理工具出现的原因,解决的问题和它的本质原理。
- 对webpack有了解吗?chunk、bundle和module有什么区别?
- 说说webpack中的hash、chunkhash和contenthash的区别?
- 简要介绍一下WebPack的底层实现原理?
- 简要介绍一下gulp的底层实现原理?
- 百度的构建工具FIS你了解吗?
- 用过JSBridge吗?你们是如何封装JSBridge的?
- 你有没有对webpack进行过优化?
- npm多版本如何管理?
- webpack与gulp的不同有哪些?
- webpack的加载器和插件有什么不同?
- webpack的构建流程是怎么样的?
- Babel的原理是什么?
参考资料:前端利器躬行记