Intellij IDEA和EclipsE之间的的全面对比

image.png

两个IDE之中我最经常使用的快捷键:

image

编辑器

不少时候咱们在编辑一个文件,同时还须要编辑其余的文件。假如FF类是一个常常编辑的类,同时又须要对同一个包中的其余类进行编辑—经过连接编辑器的功能,能够迅速在同包的类之间进行切换。这个功能为咱们提供了什么样的便利?每当编辑了一个文件,它会当即显示其所在包浏览器视图/项目视图中的位置。若是使用展开式的包视图,它会按功能对类划分并显示,而不使用分层(dao层, service层等)的方式来展现类。这也是我强烈推荐的展现方式,由于真的很方便。mongodb

Eclipsevim

在工程浏览视图或者包浏览视图能够看到并使用连接编辑器(Link to Editor)的按钮。浏览器

若是不想使用该功能,依然可使用Alt+Shift+W快捷键来查看包视图或工程视图并设置其显示位置。app

 IntelliJeclipse

在工程视图或者包视图中选择设置,而后勾选根据源码自动滚动(Autoscroll From Source)功能;编辑器

若是不想使用该功能,依然可使用快捷键Alt+F1来导航并设置显示的位置;ide

自动完成

 

自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,咱们开始以下一行代码:工具

findElement(By.id("error"), vim

如今咱们想要查找以vim开头的选项有哪些。学习

IDEA怎么作的呢?无需等待任何的按键,它立刻就能理解findElement须要一个Conditaion类的示例做为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个惟一的有效选项。字体

然而,Eclipse会怎么作呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。所以当你按下“神圣”的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。

在一个美丽的弹出框中我看到了不少漂亮的高亮的格式规范的无用的信息.:(

内存占用

 
-

提及内存,IDEA彷佛比Eclipse更耗费内存。我没有这方面的表明性基准,可是我知道如今我家里的16 GB RAM对于开发大型项目来讲过小了,不过一直没换。不过这不碍事啊, 从第三次科技革命以来, 人类就一直在作着以空间换时间, 以存储成本换效率的损事, just kiddin, 这是趋势, 之后的app和ide都会变得愈来愈大(但并不表明愈来愈慢) 

我用mongodb的时候也有这种感觉, 就是越先进的IDE和功能越强大的app都是之内存为代价的...

image.png


IntelliJ的魅力之处

默认设置了许多的功能

IntelliJ自己就自带了众多的功能(如:GitHub的集成)。固然,在Eclipse你也能够经过选择不一样版本的插件来获取到足够的功能,只是须要本身来配置这些插件。

使用鼠标滚轮改变字体大小

在IntelliJ中,可使用鼠标滚轮来改变字体大小(我在浏览器中常用该功能)。可是这个功能须要手动激活。

  1. 打开IDE的设置(Ctrl+Shift+S或点击 文件菜单>Setting)
  2. 在编辑器页面(在搜索框中输入“Editor”),确保Change font size (Zoom) with Ctrl+MouseWheel这个选项被选中。

在IDE中直接启动命令行终端

使用快捷键: Alt + F12

灵活易用的模板

输入p,而后使用快捷键Ctrl+J,就能够获取如下选项:

  • psf – public static final
  • psfi – public static final int
  • psfs – public static final String
  • psvm – main method declaration

对JavaScript、HTML5的强力支持

商业版的IntelliJ应该包含了对 HTML五、CSS三、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript以及其余语言的代码辅助功能。我将尽快地确认这些内容。

相比Eclipse IntelliJ的不足之处

没法最大化控制台

在Eclipse中,可使用Ctrl+M快捷键或者双击标签来最大化当前的控制台。可是在IntelliJ中并无相似的方式来。

鼠标悬停显示Javadoc

固然,在IntelliJ中可使用Ctrl+Q快捷键来获取上述的功能。但当鼠标悬停代码就能看到部分Javadoc的功能在Eclipse中显得是那么的友好。

总结一下

有许多争论的话题是讨论它们哪一个有更多的插件、快捷键等等。它们之间有太多的不一样而很难决定什么才是最重要的。所以,人们都表示两个IDE在功能性上都差很少,选择某一个则是我的喜爱问题了。

可是随着时代的发展, intellij idea必定会比eclipse好的, 先不说eclipse的开发团队已经严重滞后了, IDEA自己就有着拜托一切历史包袱的优点, 这也是为何Google选择在IDEA上二次开发了Android studio等环境, 我也慢慢的转向jetbrain系列的生态环境中, 在这个idea的市场已经超越eclipse的大环境下, 你们仍是勇敢的尝试新开化工具吧

零基础学习Java,技术交流与讨论,我推荐个人:Java学习园地,更多Java技术总结资料分享,开发经验分享。

相关文章
相关标签/搜索