前言
工欲善其事,必先利其器。開發也是一樣,有一套順手的開發工具會提高效率,我開始工作的時候用的是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用來看後端日誌
可以替代原生bash,支援nvm、npm、git、docker配置等,我用的預設主題,cd命令可以省略cd關鍵字,點選tab可以進行選擇(不像原生只是給你看一下),直觀顯示當前git branch,plugin載入git後還可以使用一些git命令的縮寫(gst: git status, ggpush: git pull current branch)
用於管理不用node版本,順暢進行node版本切換
- docker
mac的docker是一鍵安裝,不需要像linux那樣配置,不同平臺的安裝方式yeasy.gitbooks.io/
一個免費的markdown寫作軟體,雖然現在都是在簡書上面編寫,簡書有目錄草稿箱可以當雲筆記本用
科學上網,可以自己搭建一個vpn伺服器,最簡便的方法是使用docker搭建一個現有的映象oddrationale/docker-shadowsocks
無他,因為帥
chrome外掛
能夠生成github專案程式碼外掛,在github上就可以快速瀏覽程式碼
同樣用於github,能夠在網頁上進行程式碼的跳轉
將請求資料格式化,直接雙擊network的api連結就可以跳轉,十分方便
支援restful的請求客戶端
可以將閒置的網頁掛起來,不怕記憶體爆炸
總結
大家有什麼好用的工具/外掛也可以在評論分享出來,能夠提升工作效率是一個美妙的事情呢