开发环境相关面试知识体系汇总

264 阅读2分钟

引子:工程师的开发环境配置决定其开发效率

1.IDE

IDE (Integrated Development Environment,集成开发环境)是含代码编辑、关键词高亮、智能感应、智能纠错、格式美化、版本管理等功能于一身的“高级代码编辑器”

每个IT工程师都要有自己趁手的IDE,它是我们的武器

IDE名称公司是否免费功能强大度
Visual Studio Code微软强大
Sublime个人开发者是(但会弹出注册信息)是(但会弹出注册信息)适中
Atomgithub适中
WebStormjetbrains非常强大
HBuilderDCloud非常强大

注意:千万不要说你使用 Dreamweaver 或者 notepad++ 写前端代码,会被人鄙视的(我猜的)

2.Git

基本命令:

  • git clone <项目远程地址> 默认克隆master主分支内容
  • git status 查看自己的修改情况
  • git diff <文件名> 查看单个文件的差异

修改内容提交远程仓库

  • git add . 添加所有新文件到暂存区
  • git commit -m '注释 ' 提交修改并注释
  • git push origin master 推送到远程仓库

多人协作:

  • git pull origin master 同步别人提交的内容

  • git checkout -b <branchname> 创建并切换分支,如只切换分支去掉 -b 即可

  • git branch <branchname> 查看本地所有分支

自己分支开发完成提交:

git add .
git commit -m "xxx"
git push origin <branchname>

代码测试完成,合并 master 分支,然后提交到远程服务器

git checkout master
git merge <branchname>
git push origin master

3.Linux

登录

  • 运行 ssh name@server 输入密码登录

目录操作

  • 创建目录 mkdir <目录名称>
  • 删除目录 rm <目录名称>
  • 定位目录 cd <目录名称>
  • 查看目录文件 ls``ll
  • 修改目录名 mv <目录名称> <新目录名称>
  • 拷贝目录 cp <目录名称> <新目录名称>

文件操作

  • 创建文件 touch <文件名称> vi <文件名称>
  • 删除文件 rm <文件名称>
  • 修改文件名 mv <文件名称> <新文件名称>
  • 拷贝文件 cp <文件名称> <新文件名称>

文件内容操作

  • 查看文件 cat <文件名称>``head <文件名称>``tail <文件名称>
  • 编辑文件内容 vi <文件名称>
  • 查找文件内容 grep '关键字' <文件名称>

更多的可以看我这一篇文章哦:Git和Linux - 掘金 (juejin.cn)

4.前端构建工具

  • 构建也可叫编译,将开发环境代码转换为运行(生产)环境
    • 处理模块化语法
    • 编译浏览器不认识或者太高级的语法,如less、sass、ts、es6
    • 代码压缩混淆
  • 现代Web框架都自带Cli,大部分情况不用你操心

这部分 Webpack 基本是神器了,它功能实在太多了,我之前总结过很多文章了,这里就不赘述了

Webpack配置全解 - 掘金 (juejin.cn)

5.抓包

抓包工具:

  • 移动端h5页,查看网络请求,需要用工具抓包
  • Windows 系统推荐使用 fiddler
  • Mac 系统下推荐使用 charles

抓包:

  • 手机和电脑连同一个局域网
  • 将手机代理到电脑上
  • 手机浏览网页,即可抓包