程序員接觸時間最長的就是代碼編輯器。
代碼編輯器主要分兩種:IDE(集成開發環境)和輕量編輯器。很多人喜歡這兩種各選壹個。
IDE(集成開發環境)是指用于管理整個項目的,具有強大功能的編輯器。顧名思義,它不僅僅是壹個編輯器,而且還是個完整的“開發環境”。
IDE 加載項目(通常包含很多文件),並且允許在不同文件之間導航(navigation)。IDE 還提供基于整個項目(不僅僅是打開的文件)的自動補全功能,集成版本控制(如 git)、集成測試環境等壹些其他“項目層面”的東西。
如果妳還沒考慮好選哪壹款 IDE,可以考慮下面兩個:
Visual Studio Code(跨平台,免費)。
WebStorm(跨平台,收費)。
對于 Windows 系統來說,也有個叫 “Visual Studio” 的 IDE,請不要跟 “Visual Studio Code” 混淆。“Visual Studio” 是壹個收費的、強大的 Windows 專用編輯器,它十分適合于 .NET 開發。用它進行 JavaScript 開發也不錯。“Visual Studio” 有個免費的版本 Visual Studio Community。
很多 IDE 是收費的,但是它們都可以試用。購買 IDE 的費用對于壹名合格的程序員的薪水來說,肯定算不了什麽,所以去選壹個對妳來說最好的吧。
“輕量編輯器”沒有 IDE 功能那麽強大,但是它們壹般很快、優雅而且簡單。
“輕量編輯器”主要用于快速打開和編輯文件。
“輕量編輯器”和 “IDE” 最大的區別是,IDE 壹般在項目中使用,這也就意味著在開啓的時候要加載很多數據,如果需要的話還會分析項目的結構等。如果我們只需要編輯壹個文件,那麽“輕量編輯器”會更快。
實際上,“輕量編輯器”壹般都有各種各樣的插件,這些插件可以做目錄級(directory-level)的語法分析和代碼補全。所以“輕量編輯器”和 IDE 也沒有嚴格的界限。
下面是壹些值得妳關注的“輕量編輯器”:
Sublime Text(跨平台,共享軟件)。
Notepad++(Windows,免費)。
Vim 和 Emacs 也很棒,如果妳知道怎麽使用它們的話。
上面列表中的編輯器都是我和我的朋友(他們都是我認爲很優秀的開發者)已經使用了很長時間並且很滿意的。
當然還有很多其他很好的編輯器,妳可以選擇壹個妳最喜歡的。
選擇編輯器就像選擇其他工具壹樣,是很個人化的。具體取決于妳的項目,習慣以及個人喜好。