macOS&&IntelliJ IDEA-IntelliJ IDEA介紹

JetBrains公司介紹

在介紹IntelliJ IDEA之前,先介紹IntelliJ IDEA這個產品的生產廠商-JetBrains


macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


目前JetBrains官網部分內容支持中文訪問,只需要在域名後面加上/zh-cn即可。

它是來自於捷克的軟件開發公司,旗下有諸多的產品,涵蓋了主流的語言和技術

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹

  • IntelliJ IDEA 主要用於Java技術棧開發
  • WebStorm 主要用於前端技術棧開發
  • CLion 主要用於C/C++技術棧開發
  • Datalore 主要用於數據分析
  • Pycharm 主要用於Python技術棧開發
  • GoLand 主要用於Go語言技術棧開發
  • DataGrip 主要用於關係數據庫(Oracle/MySQL)開發
  • App Code 主要用於iOS和macOS應用開發
  • Phpstorm 主要用於PHP技術棧開發
  • RubyMine 主要用於Ruby技術棧開發
  • Rider .NET Framework開發

安卓的開發的Android Studio 也是基於Google公司在IntelliJ IDEA 的社區版開發的。

IntelliJ IDEA 介紹


macOS&&IntelliJ IDEA-IntelliJ IDEA介紹

IntelliJ IDEA 首頁


IntelliJ IDEA 是跨平臺的集成開發環境,支持主流的操作系統(Windows,Linux,macOS)。主要分為旗艦版和社區版,其中旗艦版是收費(免費適用一個月),而社區版是可以永久免費使用。
旗艦版和社區版區別

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹

旗艦版和社區版區別

目前(2019/12/21)最新版本為2019.3.1,後續所有演示都是基於2019.3.1 旗艦版演示。

IntelliJ IDEA內置支持的語言、開發框架、技術以及工具


macOS&&IntelliJ IDEA-IntelliJ IDEA介紹

IntelliJ IDEA內置支持的語言、開發框架、技術以及工具


IntelliJ IDEA支持主流的JVM語言

  • Java
  • Scala
  • Groovy
  • Kotlin
    IntelliJ IDAE支持Java企業級開發框架
  • Spring Framework
  • Java EE
  • Spring Boot
  • Spring Cloud
    IntelliJ IDEA支持移動端技術棧
  • Andoroid
  • React Native
  • Cordova
  • Ionic
    IntelliJ IDEA支持Web技術棧
  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • Node.js
  • Angular.js
  • React
  • Vue.js
    IntelliJ IDEA 內置工具
  • 構建工具MavenGradle
  • 版本控制工具Git
  • HTTP客戶端
  • 分析工具
  • 反編譯器
  • 覆蓋
  • 數據庫工具
  • 終端

IntelliJ IDEA 功能與特性

讓部署變成愉悅的體驗

深度研究您的代碼


IntelliJ IDEA 可以分析您的代碼,在所有的項目文件和語言中尋找符號的相關性。 通過該信息,它可以提供深度編碼輔助、快速導航、智能錯誤分析和 重構等功能。

智能補全

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


^⇧Space 可以幫您列出 最適用於當前上下文的相關符號。 該自動補全以及其他自動補全功能將不斷向您學習, 將最常使用的類和數據包移至建議列表頂部,使您可以更快選擇。

鏈式補全

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


提供比智能補全更為深度的挖掘,通過方法或當前上下文中的 getter 列出適用的符號。 例如,您打算查找值 Project, 現在卻只有 Module module 聲明。 連續按兩次 ^⇧Space 即可輕鬆獲得 module.getProject() 。

靜態成員補全

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


讓您輕鬆使用靜態方法或靜態常量。 提供與輸入相匹配的符號列表,自動添加所需的 import 語句。

數據流分析

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


在提供補全變量時,IntelliJ IDEA 會分析數據流來猜測可能的運行時符號類型 並根據那個信息縮小選擇範圍,自動添加類轉換。

語言注入

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


將選定語言的編碼輔助帶入另一種語言的表達式和字符串文字中, 以及其他您平常所擁有的所有優勢。 比如,您可以將 SQL、XPath、HTML、CSS 或 JavaScript 的代碼片段注入 Java 字符串文字中。

跨語言重構

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


在詳細瞭解了符號的用法後,IntelliJ IDEA 可以提供超高效率和詳盡的重構。 比如,在 JPA 語句中重命名類時,它會自動更新所有信息,包括 JPA 實體類以及使用它的每一個 JPA 表達式。

檢測重複項

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


實時查找重複的代碼片段。 就算您只要提取一個變量、常量或方法, IntelliJ IDEA 也會告知您有可以用您正在編寫的代碼 替換的相似代碼碎片。

檢查與快速修復

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


當 IntelliJ IDEA 偵測到您可能會出錯時,編輯器中會彈出一個小燈泡圖標。 點擊小燈泡或按下 ⌥Enter 就可以打開操作列表,幫您修復錯誤。

開發者人體工程學

IntelliJ IDEA 的設計在方方面面都考慮到了人體工程學。 IntelliJ IDEA 的設計宗旨是開發者在流程中中的每一分鐘都需要得到充分利用,所有導致開發者脫離流程的情況都必須嚴格避免。

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


在絕大多數情況下,編輯器(和代碼)是屏幕上唯一可見的對象,您無需 離開編輯器去執行與編程無關的事情。

快速彈出窗口可以讓您無需離開所處的上下文,即可查看 其他信息。 按下 ⌘Y 就可以在脫字符號中顯示符號的 定義。

不必跟隨複雜的嚮導或填寫無數表格即可生成代碼。

完整的快捷鍵

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 幾乎為所有的操作都設置了專用快捷鍵,包括快速選擇,以及在工具窗口和編輯器間切換等。

通過快捷鍵訪問工具窗口可以將輸入焦點移至它上面,這樣就可以 在它的上下文中使用鍵盤命令了。 按下 Esc 即可返回編輯器。

位於 Project 工具窗口時,您不僅可以在已有的條目中導航, 還可以按下 ⌘N 新建條目。

人體工程學用戶界面

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 中的所有列表、樹和彈出窗口全都提供快速搜索功能,可以立即將您 帶到包含輸入文本的一組條目中。

IDE 操作的首個使命應該是提供最符合期待的結果。 需要更多結果嗎? 再次按下 快捷鍵,IDE 就會進一步發掘您需要的結果。

內聯調試器

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


在調試代碼時,IntelliJ IDEA 可以直接在源代碼中的變量用法 旁顯示變量值。

您甚至無需將鼠標指針放到變量上,也無需切換至 Debug 工具窗口 的 Variables 窗格。

當變量的值更改時,IDE 會將其用其他顏色高亮顯示,這樣您就 可以更好地理解它的狀態是如何隨代碼改變的。

內建開發者工具

為了精簡工作流程,IntelliJ IDEA 從一開始就提供了無與倫比的工具 集:反編譯器、字節碼查看器和 FTP 等等。

版本控制

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 為主要的版本控制系統提供統一的界面,包括 Git、 SVN、Mercurial、CVS、Perforce 和 TFS。 IDE 可以讓您瀏覽變更歷史記錄, 管理分支以及合併衝突等等

構建工具

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 支持 Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulp 與其他構建工具。 通過無縫集成,這些工具可以幫助實現自動編譯、打包、運行測試、部 署以及其他活動

測試運行程序和覆蓋

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 可以讓您輕鬆執行單元測試。 IDE 為主要測試框架提供了測試運行程序和覆蓋工具,其中 包括 JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 和 Karma。

反編譯器

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 為 Java 類內置了反編譯器。 當您希望查閱沒 有源代碼的庫時,現在不使用任何第三方插件 即可輕鬆完成。

終端


macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IDE 提供內置終端。 根據您使用的平臺,您可以使用命令行提示、Far、powershell 或 bash。 通過 ⌥F12 調用終端,不用離開 IDE 即可執行任何命令。

數據庫工具

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


編輯 SQL 時充分利用智能編碼輔助;連接至實時數據庫; 運行查詢;瀏覽和導出數據;甚至在 IDE 中通過可視化 界面管理方案。

應用程序服務器

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 支持主流的應用程序服務器:Tomcat、JBoss、WebSphere、WebLogic 和 Glassfish 等等。

您可以將項目直接部署到應用程序服務器上,並在 IDE 中 直接調試部署的應用程序。

Docker

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


通過獨立插件,IntelliJ IDEA 提供一個專用的工具窗口,可以讓您連接至本地運行的 Docker 機器來 管理圖像、容器和 Docker Compose 服務。

多語言體驗

除了 Java 之外,IntelliJ IDEA 還為頂級的 JVM 和非 JVM 框架以及語言提供 一流的、開箱即用的支持。

為頂級框架提供一流支持


macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


IntelliJ IDEA 支持最流行的服務端和前端 框架。

充分利用為下列框架提供的擴展編碼輔助: Spring、Java EE、Grails、Play、 Android、GWT、 Vaadin、Thymeleaf、React、AngularJS 等等。

多種語言,一個 IDE

macOS&&IntelliJ IDEA-IntelliJ IDEA介紹


雖然 IntelliJ IDEA 是為 Java 開發的 IDE,它依然可以理解許多其他語言,包括Groovy、Kotlin、 Scala、JavaScript、TypeScript 和 SQL。

IntelliJ IDEA 是一種整體解決方案,但如果您需要額外功能,它豐富的插件生態系統可以幫到您。


分享到:


相關文章: