開發人員必備! 6大不可缺少的工具

開發人員必備! 6大不可缺少的工具

全文共1596字,預計學習時長7分鐘

圖源:unsplash

工欲善其事,必先利其器。 優秀的工具對於開發人員來講必不可少,它們能助你打通任督二脈,工作效率大大提升。 每個人都有自己用慣了的工具,本文將介紹6種我認為必備的工具,你不妨試試看。

direnv

direnv是一個shell擴展,當你用cd命令進入對應目錄時,它會自動載入環境變數。

它超級省時,尤其是在處理多種專案時,這些專案都需要不同的ENV變數,甚至是相同ENV變數的不同值。 direnv安裝簡單,甚至更容易編寫.envrc文件,因為它只是一堆已經在.profile或. *rc文件中編寫的export BLAH=BLAH語句。

當把.envrc檔退出目錄之外時,direnv會自動取消設置這些ENV變數。 是不是很方便!

圖源:unsplash

Lighthouse/ Chrome開發者工具

Lighthouse(內置Chrome功能)是一個開源外掛程式,用於檢查網站性能。

從文本壓縮到渲染阻塞資源,此工具掃描特定網站並生成一項報告以找出導致頁面速度下降的原因。 這對網站性能和可訪問性都非常重要。

許多開發人員開始進行Web開發,主要學習組合美觀的網站。 然而性能原則經常被忽視了,其實性能與審美同樣重要。

圖源:unsplash

有些網站規模太大,負載了過多資源,以致於緩慢的網速無法支撐運行,或者網頁流覽損耗行動裝置的電池。 不妨使用Lighthous,加速和優化您的網站。

注意:此工具也可以通過Chrome web工具在本地託管的web伺服器上運行。 Cmd+Alt+I→審核選項→生成報告。

Oh My Zsh

Oh My Zsh 是基於Z shell的美化配置,讓您的終端強大而美觀。

除了各種主題,便捷功能和內置預設值之外,您還可以使用各種擴展功能外掛程式,包括Docker,Kubernetes Kubectl和tmux等。

我最喜歡的功能是tab命令補全和tab命令迴圈。 只要反覆按Tab鍵,便可以快速遍曆目錄和檔。

內核配置語句有多麼神奇? 在需要説明的任何時候,它都會為我提供方案:

[TIMESTAMP] USER:CURRENT_DIRECTORYVCS:(BRANCH) $

此Oh My Zsh主題便是geoffgarside,而我在iTerm2中的配色方案是Tango Dark(探戈黑)。 在此處查看更多iTerm配色方案(iterm2colorschemes.com/)。

vim-plug 和 MELPA Stable

如果您是一個忠實的Vim或Emacs使用者,就會知道有很多超有用的外掛程式支援這兩大文本編輯器,可以化繁為簡。

從語法高亮顯示到符號索引,這些外掛程式可以帶來些許便利,抑或讓您的文本編輯器變成自金屬音樂以來最新奇的事情。 例如,查看Emacs Live的Clojure功能。

vim-plug和MELPA Stable分別是Vim和Emacs的外掛程式管理器。 使用這兩大神器來安裝所需的所有外掛程式,為您提供完美的內置體驗。

使用vim-plug安裝/更新Vim外掛程式

The Silver Searcher (Ag)

大體上說,The Silver Searcher (簡稱Ag)是一個智慧迴圈的grep遞歸搜索。 雖然之前介紹的fzf適合搜索檔名,而Ag則很適合搜索文件內容以查找特定標記和匹配項。

Ag搜尋的優勢在於它會自動忽略.gitignore資料夾中的檔。 當grep-r在node_modules中拋出一堆不相關的匹配項時,Ag搜索會非常迅速,因為它只搜索重要的相關文件。

默認情況下,Ag輸出結果還會為您提供行號。 從技術上講,您可以通過向grep提供大量參數來實現Ag搜索的所有功能,但Ag搜索的速度最終仍快幾倍,並且會越來越快。

command-line fuzzy finder (fzf)

圖源:unsplash

命令行模糊查找器(簡稱fzf)是一種模糊搜索工具,用於快速查找目錄樹中的檔。 順便說一句,它是由製作vim-plug的工程師(Junegunn Choi)編寫的。

這個工具由Go語言編寫,運行迅速。 並且使用併發線程來劃分和解決工作負載。

為了更好地使用fzf,我在shell配置檔中設置了以下兩個別名:

aliasv='nvim'
alias f='v fzf -i'

我可以只鍵入字母v,然後輸入檔名以在Neovim中打開它。 將其與fzf結合使用以快速搜索特定檔。 fzf的輸出是帶有完整路徑的檔名。 然後,將其作為參數傳遞給我的v別名。

結果如何? 在Neovim中打開了Wicked快速檔搜索和Wicked快速檔。 生活真是美妙。

好的工具甚至能提升幸福感。 去試試這幾種工具吧,相信你很快就會有這樣的感覺!

留言點讚關注

我們一起分享AI學習與發展的乾貨

編譯組:吳亞芳、李韻帷

相關連結:medium.com/better-progr

如轉載,請私信小芯,遵守轉載規範

想了解更多關於 Facebook 與 Google 廣告投放?

自建站賣家如何提升網站流量? 小海總結推薦5款谷歌SEO工具

使用 Lighthouse檢查及優化Web應用