若干年来,IDE就像一只苹果和一只橙子,这苹果和橙子就是你未来所有开发工作的基础和地盘。这需要我们来对编辑设定一些基本标准。
现在假设我们是一名刚从编程课程中学习的Java初学者。
看图不说话
性能
在等待Java构建完毕的时间,编译特别复杂的代码会拖累软件开发速度。因此,除非希望将此时间用于其他有意思的活动,否则我们都希望IDE能够运行高效。
经过测试表明Eclipse IDE在内存管理方面比IntelliJ IDEA更有效。但是,如果你看一下像Reddit/等论坛,你可能会发现相互矛盾的论点。
支持的编程语言和框架
虽然正在比较的是用于Java开发的IDE,但是来看选择的IDE支持哪些其他语言也是有意义的。
IntelliJ Community Edition直接支持Groovy,Java,Kotlin和XML / XSL。您可以下载和安装插件,就可以使用多种其他语言进行编程。
如果你需要支持HTML / XHTML / CSS,JavaScript,PHP,SQL或其他语言,你需要等待的是一个完整版。
Eclipse是用Java编写的,因此用于Java开发的工具和SDK是基本安装的一部分。由于它是开源的,Eclipse IDE还有一个插件生态系统,可以让你在一个IDE中编写几乎所有语言和框架。现在,借助Eclipse市场上的插件,它可以支持100多种编程语言和近200种应用程序开发框架。
插件和扩展生态系统
目前,IntelliJ插件市场提供了总共3,374个插件,其中一些专门针对Ultimate Edition的订户提供,而Eclipse市场包括1,668个IDE解决方案和扩展。
益有使用
由于易于代码完成和检查,IntelliJ IDEA对初学者来说更加友好。
值得注意的是,许多开发人员声称IntelliJ提供的易用性和智能编码支持是学习和理解Java编程复杂性的障碍。然后,其中一些开发人员建议在文本处理器中进行无辅助编码并在终端中进行编译,以迫使新手在依靠自动化和AI为他们完成一些工作之前真正了解他们正在做什么。
然而,保持“纯粹主义者”很可能最终会让你落后于曲线。拥抱新的趋势和最佳实践将使您在编码游戏中占据优势。当然,作为一个初学者,你需要学会在走路之前爬行,但是必须持续“爬行”变化。这就是为什么Codota的基于AI的代码完成从数百万个Java程序中提取代码片段并在IDE,Eclipse或IntelliJ中提供代码建议:)。
声望
一个IDE与另一个IDE的普及率不该是选择的唯一标准。但是,开发者社区规模和粉丝数量会对生产力和易用性产生一定的影响。
如前所述,自从JetBrains于2001年发布社区版IDE以来,IntelliJ IDEA的粉丝越来越多,并且在2016年超越了Eclipse。根据stackshare的说法,IntelliJ IDEA现在拥有更多粉丝,Reddit上有更多的积分,在StackOverflow上的问题要少得多。
工作的正确工具
毫无疑问IntelliJ IDEA是目前有更多声音的支持者,逐渐超越Eclipse在新手和有经验的Java开发人员中的普及率。
我给初学开发者的建议是,他们两个都尝试一下,看看哪个感觉更像自己的家,用着舒服的就是适合自己的。
编译:洛逸
来源:21CTO社区
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/industrynews/257779.html