DE之争:intellij vs eclipse系
2015-07-27 17:02
465 查看
一.介绍
13年我看到google将android的开发工具由eclipse adt 换成 基于intellij的android studio后,我在网上找了些关于intellij的文章,发现很多用过这两个ide的人都说intellij好,因此我决定试用intellij,当我用了一周以后发现intellij太智能了,因此决定不再用eclipse系的ide。
网上有很多文章总结intellij优点,但我看到就只有代码智能提示这一块,因此我来做一个我使用intellij两年的总结.
Intellij的这个优点在网上一大堆,我就不举例太多了
Eclise的表现:
这个功能非常有用,Eclipse无此功能,经常因为写错一个单词导致程序跑不起来!
Eclipse 只有一个去在变量面板中一个个找,如果list或者map,还得去watch。
Intellij的表现:
Eclipse的表现:
它的项目结构与eclipse大不同,eclipse的项目对应的只是intellij里面的模块,跟maven定义的项目结构一致。
说通俗点,intellij的项目结构是二级树,eclipse只是平铺。
这个只有大家去体会了,可能你会觉得这面板好用
无法进行修改此设置。
(当然,网上很轻松就能找到企业版的license)
社区版免费,但是只支持j2se,只有企业版才支持web项目。
虽然社区版不支持web项目,也只是不支持jsp提示、不提供服务容器,但可以结合maven来发布到tomcat服务容器中,网上办法很多。
13年我看到google将android的开发工具由eclipse adt 换成 基于intellij的android studio后,我在网上找了些关于intellij的文章,发现很多用过这两个ide的人都说intellij好,因此我决定试用intellij,当我用了一周以后发现intellij太智能了,因此决定不再用eclipse系的ide。
网上有很多文章总结intellij优点,但我看到就只有代码智能提示这一块,因此我来做一个我使用intellij两年的总结.
Intellij的优点
1. 代码智能提示
当你启用代码提示时,它总是会将你最想要的结果排在第一个,Intellij的这个优点在网上一大堆,我就不举例太多了
Eclise的表现:
2. 极速运行
占用的资源跟eclipse差不多,但是运行速度却比eclipse快一个数量级,这个也只有大家去体会了。3. 单词检查
比如,错误的一个单词:acconut,它会在错误单词下面画波浪线这个功能非常有用,Eclipse无此功能,经常因为写错一个单词导致程序跑不起来!
4. 调试
断点前每行代码后面会显示此行对象的值,如图:Eclipse 只有一个去在变量面板中一个个找,如果list或者map,还得去watch。
5. 文本处理
例如这个json字符串:{"company":"travelsky","name":"chsh"},直接粘贴到代码中Intellij的表现:
Eclipse的表现:
6. 项目结构更清晰
它的项目结构与eclipse大不同,eclipse的项目对应的只是intellij里面的模块,跟maven定义的项目结构一致。
说通俗点,intellij的项目结构是二级树,eclipse只是平铺。
Intellij的缺点
1. 界面太丑
这工具我在09年就用过的,当时就是觉得它丑后来就抛弃了,这么多年过去了,虽然越来越聪明了,但界面却一点也没改善2. 它的面板使用很不方便
我用了两年也没适应它的面板,还是觉得eclipse的面板好用这个只有大家去体会了,可能你会觉得这面板好用
3. 对svn,git的显示方式太弱
它的svn标记太不明显,如图:Abc是新增的,DaoMsgHandle是修改的,文件夹不会显示有子文件被修改无法进行修改此设置。
4. 太贵
企业版 公司License 499刀,人个License 199刀,一年后升级也要半价!(当然,网上很轻松就能找到企业版的license)
社区版免费,但是只支持j2se,只有企业版才支持web项目。
虽然社区版不支持web项目,也只是不支持jsp提示、不提供服务容器,但可以结合maven来发布到tomcat服务容器中,网上办法很多。
结论
综合以上优缺点,个人认为intellij完胜eclipse,它还有很多优点,只是一时没想起来或者没发现,建议大家试用一下。相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统