前言
工欲善其事,必先利其器。开发也是一样,有一套顺手的开发工具会提高效率,我开始工作的时候用的是ubuntu(使用半年后一天需要重启两次~),之后换成了macbook,不得不说macbook也是提高效率的一大利器啊(主要是触控板);使用半年以来,也积累了不少好用的软件或者插件,虽说是基于mac平台做得分享,但有挺多软件也有windows/linux版本。
硬件部分
三屏幕开发环境受前公司的影响,我习惯了三屏幕的开发环境,加上之前是做前端和NodeJs开发,经常需要一个人兼顾前后端,我通常两个大屏幕分别放前后端的代码,小屏幕打开微信(工作交流)和chrome(调试和部署);在mac的加持下,利用触控板的手势操作进行屏幕和应用的切换变得十分容易。
- 三指拖拽
选择文本是常用的操作,而系统本身默认是点击触控板拖动实现选择,并没有开启三指拖拽功能,我们可以自行打开该选项,开启适用于 Force Touch 触控板的“三指拖移”
系统软件部分
- 开发工具webstorm
一直以来都是使用webstorm做默认开发工具,因为其开箱即用的特性,不需要对软件本身做自定义的改动便可以有很好的开发效果,且原生支持jsx、es6、eslint、git(可视化合并冲突)等;当然也有相当多的人转向了atom或者vscode的怀抱,但我还是喜欢webstorm点击跳转的功能(可能其他两个软件也可以通过插件做到)
webstorm对webpack中resolve进行智能提示:webpack中经常会用到alias作为路径的别名,这时我们可以通过读取webpack配置文件做到智能跳转和路径补全
webstorm git合并冲突:比在命令行或者外置git程序直观且方便多了
是robomongo的最新版,可以使用es6语法、自动补全语句,用来写脚本的话也很方便,相比mongoboost来说不容易崩溃(mongoboost运行时间长了会闪退,写了半天的代码就这样没了~)
可以替代原生的终端,支持分屏操作(command + d左右分屏,command + shift + d上下分屏),且能够保存当前会话,和tmux很像,我一般分左上、左下、右三个pane,右pane用来看后端日志
iTerm2可以替代原生bash,支持nvm、npm、git、docker配置等,我用的默认主题,cd命令可以省略cd关键字,点击tab可以进行选择(不像原生只是给你看一下),直观显示当前git branch,plugin加载git后还可以使用一些git命令的缩写(gst: git status, ggpush: git pull current branch)
on-my-zsh用于管理不用node版本,顺畅进行node版本切换
- docker
mac的docker是一键安装,不需要像linux那样配置,不同平台的安装方式https://yeasy.gitbooks.io/
一个免费的markdown写作软件,虽然现在都是在简书上面编写,简书有目录草稿箱可以当云笔记本用
科学上网,可以自己搭建一个vpn服务器,最简便的方法是使用docker搭建一个现有的镜像oddrationale/docker-shadowsocks
无他,因为帅
chrome插件
能够生成github项目代码插件,在github上就可以快速浏览代码
同样用于github,能够在网页上进行代码的跳转
将请求数据格式化,直接双击network的api链接就可以跳转,十分方便
支持restful的请求客户端
总结
大家有什么好用的工具/插件也可以在评论分享出来,能够提升工作效率是一个美妙的事情呢
网友评论