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 是一种整体解决方案,但如果您需要额外功能,它丰富的插件生态系统可以帮到您。


分享到:


相關文章: