开发环境
讲解在面试过程中,面试官可能会问及的前端开发环境的问题,例如 IDE ,Git ,模块化 ,打包工具 ,上线流程 ,这些类别的题目。
知识点:
7-1 IDE
7-2 Git
7-3 模块化
7-4 构建工具
7-5 上线和回滚
关于开发环境
- 面试官想通过开发环境了解面试者的经验
- 开发环境,最能体现工作产出的效率
- 会以聊天的形式为主,而不是出具体的问题
知识点
IDE ,Git ,JS模块化 ,打包工具 ,上线流程 ,
- IDE ( 写代码的效率 )
- git ( 代码版本管理 ,多人协作开发 )
- JS 模块化
- 打包工具
- 上线回滚的流程
7-1 IDE
- webstorm ( 我平常基本用的就是 webstorm )
- sublime
- vscode
- atom
- 插件 插件 插件 !!!
注意:
- 千万不要说你使用 Dreamweaver 或者 notpad ++
- 不做 .net 也不要用 Visual Studio
- 不做 java 也不要用 eclipse
7-2 Git
Git 详细介绍:可参考的的博客:Git篇
- 正式项目都需要代码版本管理
- 大型项目需要多人协作开发
- Git 和 linux 是一个作者
7-3 模块化
模块化编程就是通过组合一些__相对独立可复用的模块__来进行功能的实现,其最核心的两部分是__定义模块__和__引入模块__;
- 定义模块时,每个模块内部的执行逻辑是不被外部感知的,只是导出(暴露)出部分方法和数据;
- 引入模块时,同步 / 异步去加载待引入的代码,执行并获取到其暴露的方法和数据;
模块化的发展情况 :无模块化–>CommonJS规范–>AMD规范–>CMD规范–>ES6模块化
知识点
- 不使用模块化的情况
- 使用模块化
- AMD
- CommonJS
无模块化
script标签引入js文件,相互罗列,但是被依赖的放在前面,否则使用就会报错。如下:
<script src="jquery.js"></script>
<script src="jquery_scroller.js"></script>
<script src="main.js"></script>
<script src="other1.js"></script>
<script src="other2.js"