程式設計師花最多時間的地方就是在使用程式編輯器。
程式編輯器主要分兩類:整合開發環境 (IDEs) 和輕量化編輯器,很多人每種都會選一個使用。
IDE (Integrated Development Environment) 這個詞意會著一個強大且擁有許多功能的編輯器,通常使用在開發 "整個專案" 上。顧名思義,它不只是一個編輯器也是一個完整 "開發環境"。
一個 IDE 載入專案 (通常代表很多檔案) ,允許於不同檔案間切換,基於整個專案提供自動完成 (autocompletion) 功能 (而非只是開檔案),並且整合版本控制系統 (像是 git)、測試環境和其他專案等級的東西。
如果你還沒選擇使用一個 IDE,可以考慮以下選擇:
- Visual Studio Code (跨平台,免費)。
- WebStorm (跨平台,付費)。
若使用 Windows 系統,也可選用 "Visual Studio",但別跟 "Visual Studio Code" 搞混了。"Visual Studio" 是一個需付費且強大的 Windows 專屬編輯器,特別適合開發 .NET 平台,用來開發 JavaScript 也不錯。它有個免費的版本 Visual Studio Community。
許多 IDEs 都需要付費,但都有試用期。這些花費對於一個合格開發者的薪水來說通常微不足道,所以就選個最適合你的吧。
"輕量化編輯器" 沒有像 IDEs 那麼強大,但它們速度快、優雅且簡單。
它們主要用在快速開啟編輯一份檔案。
"輕量化編輯器" 與 "IDE" 最大的差異在於 IDE 適用於專案等級,所以它在初始時載入許多資料並處理分析整個專案結構等事情。若我們只要開一個檔案,輕量化編輯器快多了。
實際上,輕量化編輯器可能有各式各樣的插件,包含目錄語法層級分析與自動程式補完,所以兩者間並沒有明顯的界線。
以下是一些值得考慮的選擇:
- Atom (跨平台,免費)。
- Sublime Text (跨平台,共享軟體)。
- Notepad++ (Windows,免費)。
- Vim 和 Emacs 也很不錯,前提是你要知道怎麼使用。
上面列出的是我或一些我認為厲害的開發者朋友們使用過一陣子且覺得不錯的編輯器。
世上還有其他不錯的編輯器,請選一個你最喜歡的。
選擇編輯器就像選其他工具一樣,需要依照你的專案、習慣和個人喜好選擇。