美文网首页半栈工程师大前端刷级之路程序员
分享个人用于开发相关的软件/工具

分享个人用于开发相关的软件/工具

作者: 天驱丶 | 来源:发表于2018-05-16 03:08 被阅读193次

    前言

    工欲善其事,必先利其器。开发也是一样,有一套顺手的开发工具会提高效率,我开始工作的时候用的是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的请求客户端

    总结

    大家有什么好用的工具/插件也可以在评论分享出来,能够提升工作效率是一个美妙的事情呢

    相关文章

      网友评论

      本文标题:分享个人用于开发相关的软件/工具

      本文链接:https://www.haomeiwen.com/subject/ykuudftx.html