首先咱們應該分辨 IDE 和代碼編輯器之間的區別。php
簡單的說,IDE 是一組集成在一塊兒的工具:文本編輯器、編譯器、構建或進行集成、調試等。一般 IDE 僅限於一種編碼語言或框架。html
但有時咱們只須要用來編輯代碼的工具——代碼編輯器。代碼編輯器與典型的 IDE 不一樣,你能夠把它用於本身喜歡的任何一種編碼語言或框架。前端
IDE 囊括了代碼編輯器的全部功能,但代碼編輯器沒法爲你提供 IDE 的完整工具集。git
宇宙第一 IDE:Visual Studiogithub
衆所周知 Visual Studio 是最著名的集成開發環境之一,號稱宇宙第一IDE。它幾乎可用於全部程序的開發:Android、iOS、Windows、Mac、雲開發等——這些 Visual Studio 均可以勝任。儘管它這麼強大,也並不意味着能夠知足你的需求。這就是爲何有時須要一些替代品的緣由。編程
儘管微軟是一家市值數十億美圓的公司,而且追求完美,但微軟還從沒有創造出完美的產品。他們的每個產品(包括Visual Studio)都充滿了大大小小的問題和缺陷。 Visual Studio 的最大問題是:vim
它是一個龐然大物。若是你的計算機並非那麼強大的話,它會佔用大量磁盤空間,同時還會使系統運行速度變慢。xcode
若是你不熟悉編寫代碼的過程,那麼在搜索必要的選項和功能時可能會感到毛骨悚然。與其餘 IDE 相比,Visual Studio 的學習曲線使人生畏。瀏覽器
沒有自動保存的選項,因此你可能會在一瞬間失去全部進度。服務器
命令行界面有時可能沒有響應。
與 DevOps 的集成須要改進,例如GIT。
正如前面所說的那樣,Visual Studio 是一個龐然大物,它的價格足以說明了。
Sublime Text 3
官網: https://www.sublimetext.com/3
這是一個開放、輕便且速度特別快的代碼編輯器。值得一提的是,它的可用插件數量很是多並且一直在不斷增加,可用於自定義 Git 插件、顏色選擇器和程序的總體外觀。若是你對提醒你購買的煩人彈出窗口絕不在乎的話,那麼 Sublime Text 3 能夠看做是免費的。
Codespaces
官網: https://github.com/features/c...
Codespaces 由 Microsoft 開發,是新的、未經測試的,還有很大的改進空間。這個編輯器是基於雲的,這意味着它擴展了協做開發的能力。
Codespaces 還能夠離線運行,這對於基於瀏覽器的代碼編輯器來講是一個很不錯的選擇。它具備 Git repos 支持,內置了一個可編輯命令行界面,能夠從任何設備上編輯、運行和調試你的程序,而且這些功能不依賴擴展。爲了產生更多的協同做用,Codespaces 能夠直接從 GitHub 啓動。目前它是免費的,可是微軟計劃引入付費計劃。
Atom
官網: https://atom.io/
這是 GitHub 開發的代碼編輯器。最初受 Sublime Text 時髦的新樣式影響很大。Atom 與 Sublime Text 不一樣,它是開源的,而且與 Git 和 GitHub 集成在一塊兒。它的啓動速度確實比其餘代碼編輯器慢得多,可是若是它可以提供可靠性和使用速度,多花幾秒鐘也是值得的。
Brackets
Brackets 是 Adobe 的產品。不幸的是,開源且功能全面的代碼編輯器沒有不足之處:與其它產品相比,語法突出顯示所支持的語言不多。可是它支持 CSS 預處理程序,如 Less 和 Sass,由於它主要關注前端技術。除了預處理器外,還有一項功能在編輯 CSS 時會有用:你能夠用熱鍵彈出 HTML 頁面的一小部分,而後編輯影響所選元素的 CSS 規則。所以節省了經過在代碼周圍搜索來解決樣式問題的時間。
可是它也有顯著的缺點:速度和可靠性不高。可是與其餘編輯器不一樣的是,Brackets 具備幾個獨特的功能,這些功能大多數均可以經過菜單進行配置。儘管存在一些缺點,但 Brackets 是目前比較不錯的代碼編輯器之一。
Vim
嚴格來講 Vim 是一個命令行軟件,它自己包含在 Linux OS 和 macOS 中,也能夠在 Windows 上下載和使用。
Vim 徹底經過鍵盤進行操做,這能夠提升其使用速度和效率,但前提是你準備好學習操做方法。與其它代碼編輯器相比,Vim 的可定製程度更高,它使你能夠建立適合本身工做流程的定製命令。可是因爲沒有 UI,因此學習曲線很是陡峭。儘管如此,若是你堅持不懈,最終將會獲得一個很是穩定、快速的代碼編輯器,這無疑將提升你的工做效率並賦予你神奇的力量。
IntelliJ IDEA
官網: https://www.jetbrains.com/idea/
與前面提到的全部IDE不一樣,IntelliJ IDEA 並非免費的,這是一個缺點。可是另外一方面,你能夠獲得豐富的開發工具集。它集成了各類工具,使你的軟件開發過程更加高效和精確。另外 IntelliJ IDEA 簡化了客戶端和服務器端腳本,這是很是有用的。所以這是市場上最好的 Visual Studio 替代品之一。
Eclipse
Image source: https://www.eclipse.org/downl...
這是一個針對 Java 開發的 IDE,可是它能與許多語言兼容,例如:JavaScript、Python、C、ABAP、Haskell、C#、C++、Ada、Lasso 等。它是免費的,能運行在Mac、Linux 和 Windows 設備上;包括功能齊全且功能強大的 Java IDE。該系統是可擴展的,其工做區的適應性很強大。儘管它最適合開發 Java 應用,但也能提供不一樣的語言解決方案。
Xcode IDE
官網: https://developer.apple.com/x...
這是面向 Apple 設備的免費 IDE。它的界面很是直觀易用。在編碼過程當中,Xcode IDE 會自動提供適合你特定編碼過程的資源,同時又不會中斷實際開發。憑藉助手編輯器和跳轉欄,導航很是流暢。不管目標設備是什麼,你均可以使用不一樣的預安裝和可自定義的工做方案進行應用測試。
NetBeans
NetBeans 是用 Java 開發的免費 IDE,它在模塊化體系結構上運行,有着功能強大的工具集和代碼編輯器,而且易於使用。
OutSystems
官網: https://www.outsystems.com/
很貴,但很好用。由於 OutSystems 爲你提供了穩定的功能、移動設備支持和自定義功能。它功能強大,若是使用得當,它可以幫你構建、開發和定製可在任何設備上運行並適用於任何業務需求的程序。
Code::Blocks
Code::Blocks 是一個開源的 IDE,其免費的 IDE 解決方案已達到極致。它很是容易擴展。不過須要你編寫 Code::Blocks 調試框架,該框架包括自定義內存轉儲、代碼和信息斷點、反彙編列表以及許多其餘有用的功能。
CLion
官網: https://www.jetbrains.com/clion/
它可以提供即時分析以及檢測過程當中可能出現的錯誤。個性化的編輯器使你能夠根據本身的喜愛自定義界面。它所支持的 IntelliJ 平臺擴展可進一步定製你的工做區,併爲你提供其餘支持、集成和框架。
AWS Cloud9
官網: https://aws.amazon.com/ru/clo...
該 IDE 運行在基於雲的平臺上,它不只與衆多編程語言兼容,並且還容許在線協做進行代碼構建,這是一個高效靈活的開發環境。它基於 Web 的特性還定義了諸如代碼編輯器、調試器之類的內置功能,並可以添加輸入命令,
BlueJ
它更適合小規模開發。對於那些剛剛入門的人來講,這個 Java 開發環境是很友好的。同時也能夠用 BlueJ 進行對象的交互式建立和調用。
PS:另外對於學習編程或者正在工做的朋友,若是你想更好的提高你的編程能力乃至轉行,彎道超車,快人一步!筆者這裏或許能夠幫到你~
C語言C++編程學習交流圈子【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!