我一直听到Eclipse
比Visual Studio
好或超过Eclipse
,但是当我安装Eclipse
时,我觉得它非常笨重且难以使用界面。所以我想知道Eclipse
有什么好处,如果有其他人同意我的话。
我也找不到类似的问题来讨论Visual Studio
的具体功能及其与{{1}}的比较。
答案 0 :(得分:31)
那么, 我现在已经和Visual Studio合作了一段时间了:-)我很久以前就接触过Eclipse ONCE。
现在......几周前,当我开始为Android移动平台开发一个项目时,事情发生了变化......告诉你什么...... *** ECLIPSE更好****是的。我已经说过了。
别误会我的意思。我仍然喜欢Visual Studio,我开发了许多使用它的程序,它始终是我的初恋。但是...... Eclipse中的自动代码生成MANY MANY GOOD HINTS它在编写代码时给你..放置try,使List不通用但是类型定义等等。分析你的包含所有的时间并消除那些不再需要了,例如我已经定义了一个类的私有FLOAT变量,只需按下菜单中的一个选项就可以创建一个构造函数和所有Setter和getter AUTOMATICALLY,当我执行构造函数时也有一些精度对于float类型,它会自动建议将私有类型更改为double并完成所有更改,包括返回类型等:)
ECLIPSE更像是程序员的伴侣而非沉闷的基于REGEX的环境。
答案 1 :(得分:23)
上次我尝试Eclipse(大约一年前),我发现它很慢。例如,自动完成将花费几秒钟来显示可能的匹配列表。用户界面的其他元素反应也很差。
答案 2 :(得分:13)
我刚从Eclipse(和Java)的5年回到Visual Studio(被迫),所以我可以列出我想念的内容:
这个列表一直在继续(Eclipse中的重构非常好,你有很多插件,比如eclEmma,findBugs等)。
我发现VS很难在代码中导航,特别是对于大型项目。 但也许我刚刚在VS中找不到这些功能?
答案 3 :(得分:12)
@ user168715 - 您可以做很多事情来使Eclipse更慢/更快:
如果你没有给Eclipse足够的内存,那就会慢一些。它将花费大量时间进行垃圾收集,并且会不断丢弃缓存的信息,否则会加快速度。这些结合起来使UI变得迟钝。
如果在存储在网络安装文件系统中的项目上运行Eclipse,则速度会慢一些。
如果从网络安装的安装中启动Eclipse,它将会变慢。
如果您打开了大量项目,那么Eclipse将会变慢。这主要是由于缓存用于自动完成等方法的方法签名等所需的内存占用量增加。
如果在Windows上运行Eclipse,它将比在Linux / UNIX上运行相同的硬件配置慢。 Linux / UNIX具有比Windows更高性能的文件系统,文件系统缓存和虚拟内存管理器。对于32位平台,Linux可以为JVM提供比Windows更多的内存。
编辑 - 我注意到@ ssahmed555的经历与我的最后一点相矛盾......但这是我的体验。
答案 4 :(得分:11)
在一个开发环境中总有一些东西不在另一个开发环境中,但在一天结束时它归结为两件事。 1)你喜欢用什么。 2)你能买得起什么。 Eclipse是免费的,对很多人来说这是一个非常大的功能。
你们已经安装了它们,所以为什么不尝试一下,然后尝试另一个并做出自己的想法。我可以告诉你人们会告诉你什么更好。
如果他们使用VS,他们会告诉你VS更好,如果他们使用Eclipse,他们会告诉你Eclipse更好。
答案 5 :(得分:8)
Eclipse和Visual Studio都是很好的IDE。他们有自己的优点和缺点所以我犹豫着说“X比Y好”。
但是,我真的很喜欢Eclipse:
话虽如此,您使用的语言将决定哪种IDEA更合适。对于Java,Python,Ruby等,我会选择Eclipse,因为它有一些非常好的插件。对于由Microsoft开发/维护的语言(例如C#,VB.Net等),我会使用Visual Studio,因为它可能有更好的内置支持。
答案 6 :(得分:6)
Visual Studio和Eclipse都是具有丰富功能的出色IDE。我从来没有发现Eclipse特别慢,虽然它偶尔会暂停(我想知道JVM是否是垃圾收集)。我没有在Eclipse中使用C ++插件,但Visual Studio的优势在于它支持C ++作为其“本机”语言之一。如果您正在进行Windows开发,那么最好使用Visual Studio。
如果你想为其他平台开发,那么Eclipse很可能值得一看。
我为两者开发了插件,我最近在这里写了一个比较:http://geekswithblogs.net/cyberycon/archive/2011/05/01/eclipse-vs-visual-studio.aspx
答案 7 :(得分:5)
首先,Eclipse是跨平台的,而Visual Studio只能在Windows上运行。
答案 8 :(得分:5)
对我来说,为了有用,IDE应该满足以下要求:
任何其他功能都是可选的,包括自动完成功能。
即。我的工作环境通常看起来像this。这对我来说是最有效的布局。
上次我尝试了eclipse(2。3年前),它无法满足#1和#4。有些按钮无法移除,有些界面元素不必要地弯曲和圆润,占用了额外的屏幕空间而没有真正的需要。它也不够快。我花了一些时间来解决这些问题,放弃并失去兴趣。也许有一些狡猾的隐藏选项可能有助于解决这些问题,但我再也没有尝试过eclipse。 我可能不会再试一次,因为我的IDE适合我。我必须承认,虽然我并不完全喜欢微软,但他们的IDE(至少2008年版)非常接近完美(但它仍然存在很多问题)
根据我的经验,还有另外两个编辑器可以用作VS替代品(在Linux上) - jEdit和Kate。如果你能使用等宽字体,vim也非常有用。
答案 9 :(得分:4)
Visual Studio的早期版本没有很多自定义(即首选项)选项。在这方面,我一直认为Eclipse提供了大量选项来调整首选项和自定义您的设置。
但粗略地看一下Visual Studio 2008后发现,MS IDE现在正在运行一系列竞争对手。偏好选项。我怀疑VS 2010在这方面并不差。
Visual Studio的一个优点是,根据您安装的版本/版本(Express,Professional,Team System等),除了VS IDE和编译器工具之外,您还可以获得大量的支持开发,调试和平台工具。我目前正在使用VS 2008专业版,它在我的系统上安装了大量支持工具。
答案 10 :(得分:2)
这取决于您使用ide的项目类型。
例如,如果你想编写一个C#/ VB项目,Visual Studio可以提供你想要的一切,代码完成,重构等,而eclipse使用的是一个不执行它的插件Looking for up-to-date eclipse plugin for C#
但是如果你正在编写一个C ++项目的东西发生变化,没有Visual Assist,Visual Studio提供的很少,一个永远不会工作的快速自动完成,没有实例突出显示,甚至不突出显示括号和括号,它几乎与使用记事本++。另一方面,Eclipse以更多的计算资源为代价提供所有这些,但在具有2 gbram的2.0GHz双核上,我几乎从不等待任何事情。
同样在我为大多数项目工作的公司都是c ++,我们切换到eclipse,发现大多数开发人员比VC ++更满意并考虑省钱:D
另外一点,VS和Eclipse之间存在很大的差异就是插件,我发现Eclipse有大量方便的免费插件,而VS只有少数几个,而我觉得像Visual Assist一样有用的是付费的。
答案 11 :(得分:2)
我对Eclipse和VS的个人经验是VS是一个结构更环保的环境,每个功能“正常工作”插件之间没有不兼容性,VS中没有“anoying”因素,没有错误。我不得不说我喜欢VS因为智能感知,它更有意义,没有工作就行,就在那里。 eclipse中的自动完成功能并不像VS中的intellisense那样聪明,并且存在巨大差异,如果你想让它像在VS中一样工作,你将需要向Eclipse提供有关函数和相关信息的信息。实际的编程语言(PHP案例)。我在VS中编写Visual Basic,我尝试过Eclipse编程Php。我还没有看到Zend Studio是如何工作的,我之前接受过Zend Studio的试用,但我无法绕过它测试它大约一个月,所以当我终于到达它时,免费试用期满了,什么是flagnards !!。我正在考虑尝试一下,我注意到它的价格已经下降,这很好,但另一方面,如果有人想使用VS,他们可以使用免费的Express版本,没有任何借口。我之所以可以说VS是一个比Zend Studio更准备和可用的IDE的原因。但我们现在正在谈论Eclipse ...... Hummm VS是比Eclipse更好的IDE。
答案 12 :(得分:2)
请记住,我没有使用过Visual Studio 2010。 Eclipse具有更快,更多的重构选项。符号可以内联重命名,文件中符号的所有实例都可以通过将光标放在它们上来突出显示。它具有连续和自动的后台编译(无论如何都适用于Java)。搜索引用也更快。它有一个“装订线”,可以轻松导航显示整个文件的错误和警告。它有一个集成的diff工具,我通常更喜欢Eclipse的源代码控制插件。
ReSharper提供了许多这些功能,但这是一种商业产品。
答案 13 :(得分:2)
@ user168715:eclipse中自动完成的计时器默认为这种行为,但可以配置为更快的响应。
我主要使用eclipse但是已经将VS用于了许多项目,这样做的唯一事情就是视觉工作室中自动完成的速度有多快(我想稍微放慢速度)当你在源文件中有错误时,eclipse会在滚动条旁边的编辑器右侧放置小标记。我喜欢这个功能而在Visual Studio中错过了它。
这样的小事是主要的区别,我认为你不会发现两者中任何一个都缺少的许多主要功能。
答案 14 :(得分:1)
Eclipse在处理动态Web项目时可能非常混乱和不可预测,因为它与Tomcat Server的交互烦人,73%的时间都失败了。 Visual Studio内置了IIS服务器,用户无需手动安装像apache tomcat这样的凌乱服务器。 Eclipse也可以永远加载工作空间,而VS可以很好地组织所有内容以加载。使用Visual Studio,与eclipse不同,一切都是直接的,你必须继续从其杂乱无章的菜单中配置设置,以便使某些功能正常工作。
答案 15 :(得分:1)
我再一次在这个页面上寻找一种让Visual Studio更像Eclipse的方法。特别是指示源文件中存在的错误的问题。 Eclipse在文本面板下方有一个标记栏,用于标记错误,警告,待办事项和备注。单击标记会跳转到文件中的该位置。它是一个非常简单的小部件,几乎不占用任何空间,在标记中提供工具提示,并内置于Eclipse IDE中。
我对Visual Studio非常熟悉我写了一篇关于Visual Studio有多糟糕的博客文章。到目前为止我有24分!
http://www.bigsoft.co.uk/blog/index.php/2011/08/19/come-back-eclipse-all-is-forgiven
有几个Visual Studio插件可以做到,但我还没有找到一个免费的插件。
基本上,Resharper Visual Studio插件中的所有内容(代码检查,自动重构和编码辅助)已经存在于Eclipse中并且内置,而Resharper插件的成本为272英镑(在撰写本文时)使Visual Studio(800-1200英镑)成为一种非常昂贵的解决方案。
答案 16 :(得分:0)
Eclipse可能需要一些培训才能掌握它 对我而言,关于日食的最好的事情是MYLYN插件,它让生活变得更加简单,给它一个机会,你将成为终身客户。
答案 17 :(得分:0)
在Eclipse中,我非常喜欢:
上次我使用VS(2 - 3年前),我找不到这些功能。有自动格式化功能,但不知何故它没有像Eclipse那样好。
修改强>
实际上有一件事我在VS中找到了更好的东西。它有一个非常好的内置可视GUI设计器。在Eclipse中,您必须使用插件来获取它,它们提供的内容通常远远落后于VS中的GUI设计器。
答案 18 :(得分:0)
这取决于你比较香草VS和香草Eclipse。如果是这样的话,Eclipse会像纸一样吹VS。但是如果你在VS上安装Resharper是完全不同的IDE。 但ReSharper是商业版,作为VS的某些版本,因此我将不得不投票给Eclipse,即使是我主要是.NET开发人员......