前言

无论你是一个菜鸟还是专业的软件工程师,你们都知道软件开发会有许多的阶段。 常规的开发步骤会是编码, 编辑,调试,重构,编译,解释等循环往复,而这需要许多的开发工具来完善你的代码。

当与团队一起开发软件时,此过程会变得更加复杂。 队友们需要沟通,共享代码并紧密协作。 开发不仅意味着将UI切换为黑暗模式,并在RGB键盘上敲打代码,而且还充满了像是现实中的物流障碍那种情况,那些困难会阻止其路面上的任何项目往前推进。

尽管有无数工具可用于应对此类挑战,但当它们存在于不同平台上时,可能会令人不知所措。 但是,优秀的开发人员可以在工具箱中管理其工具,它们也被称为IDE(集成开发环境)

哪个是最好的IDE?

是否有一个“最佳的集成开发环境”?有还是没有?

在我看来,最适合自己的那个才是最好的。选择何种IDE完全取决于开发的程序类型,选择的编程语言以及使用的硬件类型。

虽然最强大的IDE听起来不错,但有时对于您的计算机而言可能太复杂而难于驱动。尽管支持多语言开发的IDE似乎可以满足你的所有需求,但如果你只使用一种或两种开发语言,用它们来开发软件会显得有些杀鸡焉用牛刀。

另一方面,专注于某一种语言的IDE通常做得很好。对于专业开发人员而言,这可能是完美的选择,但对于普通的多语言程序员而言,这可能不是完美的选择。

一个免费的集成开发环境可能是许多人的答案,尽管对于企业或企业团队而言可能不是理想的选择。因为自由软件会带来一些问题,例如缺乏支持,不定期更新或插件不兼容。

但是,支持免费或开源软件有其好处。首先,这意味着用户可以从小型企业(而不是大型公司)获得IDE使用上的支持。其次,免费的IDE经常会运行强大的,用户驱动的插件市场。在某些情况下,用户甚至可以联系社区以委托自定义插件。此外,免费的IDE往往比公司产品更具可定制性。一些IDE为用户提供了从其源代码构建应用程序的机会。

尽管没有一个IDE会比其他所有IDE更好,但是肯定有开发人员和工程师始终选择的IDE。以下是一些我们在软件开发领域找到的最喜欢的IDE清单。

1. Visual Studio

PS_

支持: Windows 7或更高版本,macOS 10.13、10.14或10.15
价格: 商业版收费, 社区版本免费
支持的语言: 几乎每一个主要的编程语言,包括:HTML,CSS,Java,JSON,C,C#,C++,LESS,Sass,PHP,Python,F#,和更多的语言插件
插件: 从Microsoft Marketplace进行的广泛选择,其中包括用户发布的插件
支持的UI语言: 英文,中文(简体),中文(繁体),捷克语,法语,德语,意大利语,日语,韩语,波兰语,葡萄牙语(巴西),俄语,西班牙语和土耳其语
系统要求: 对于Windows:
2 GB RAM;建议使用8 GB的RAM和SSD(如果在虚拟机上运行,则最低为2.5 GB。其他功能可能会要求更高的RAM。)
1366×768或更高分辨率
对于macOS
4 GB RAM的;建议使用8 GB的RAM(如果在虚拟机上运行,则至少为4 GB)

优点:强大,多功能,完善的软件支持

Visual Studio 2019的强大功能和多功能性使其成为顶级的竞争对手。它具有功能,例如 Visual Studio Live Share;人工智能辅助, 智能提示代码和智能代码变更追踪;代码映射调试器集成;和Azure Devops服务器集成。除了具有许多现成的功能外,它还包含由Microsoft和Visual Studio用户构建的扩展插件市场。

Visual Studio完美地涵盖了强大IDE的所有基本功能,如此一来使独立开发或团队开发变得轻而易举。此外,它提供了免费的社区版许可证,该许可证是开源的。

许多付费最贵的IDE仅提供英文UI。对于国际团队来说,这可能会带来问题。幸运的是,VS 2019开箱即用支持了14种官方UI语言。

Visual Studio社区具有深入的支持和完善的软件档案,都可以在其网站和Youtube上找到。 Microsoft团队成员在那里在那里积极与客户合作,提供可靠的反馈和支持。

缺点:价格昂贵,笨重,不适合初学者

Visual Studio 2019可能有点贵,特别是如果您想要IDE的所有可用功能 可以在此处(https://visualstudio.microsoft.com/vs/compare/)找到功能的完整比较)。 Microsoft提供每年的标准许可以及每月的Cloud订阅。标准订阅比每月订阅贵得多。根据团队的规模,共有三种许可选项。对于标准订阅,用户可以在专业版许可和企业版许可之间进行选择。

尽管Visual Studio 2019为在Windows和macOS上工作的开发人员提供了许多功能,但您必须将Linux开发人员抛在后面。与此列表中的许多其他IDE不同,VS 2019不能在Linux上运行。

VS 2019也是一个复杂繁重的程序,而这可能会使它变慢。对于没有功能强大的机器和SSD的用户,Visual Studio可能会遇到一些性能问题。

除了性能问题外,VS 2019的许多功能还可能使程序不堪重负且难以学习。它可能对初学者不是很友好,并且需要一些时间才能了解其许多功能。

结论:

初学者和功能较弱的计算机的人可能会对重量级,有时甚至是功能丰富的Visual Studio 2019感到困扰。

凭借其价格,重量和可用性,该流行的IDE似乎最适合具有专业开发人员和工程师的组织。它的社区版本似乎更针对那些拥有高性能电脑的用户,并且他们有信心浏览使用其众多功能。

尽管VS 2019可能很笨重并且可能具有太多的功能而让使用者不知所措,但其编程能力和行业普及度使其成为一个值得了解的IDE。因此,任何拥有合适机器并愿意克服一些学习难题的人都可以将Visual Studio视为出色的IDE。

尽管存在缺点,但Microsoft Visual Studio 2019仍然是市场上最受欢迎的IDE之一,并且因其多功能性,灵活性,强大的消费者支持和团队集成功能而广受赞誉。

2. PhpStorm

PS_

 

支持: Windows 8或更高版本,macOS 10.13或更高版本,Linux(支持Gnome,KDE或Unity DE)
Price: 收费软件,30天免费使用
支持的语言: PHP 5.3/5.4/5.5/5.6/7.0/7.1/7.2. 还支持HTML, CSS, JavaScript
插件: JetBrains插件库; 2500+ PhpStorm插件
支持的UI语言: 英语。 提供其他语言的拼写检查
系统要求: 2 GB的可用RAM(建议使用8GB和SSD)1024×768屏幕分辨率

优点:可靠,强大,最先进的功能

JetBrains在制作可靠的专业IDE方面享有盛誉,并且在个人和专业人士中都有广泛的用户群。实际上,PhpStorm并不是唯一进入此列表的JetBrains产品。

JetBrains的PhpStorm是用于Web开发的终极IDE。根据JetBrains的说法:“ PhpStorm = WebStorm + PHP + DB / SQL”

2020.3版本提供对PHP 8,PHPStan,Psalm,Tailwind CSS和Xdebug 3的支持。它还具有高级团队功能,例如: Code with me,这是一项新的JetBrains服务(与Visual Studio Live Share不同)。

其他功能包括内置的智能代码辅助,智能导航(具有改进的“无处不在”功能,可以进行简单的数学计算),特定于语言的重构,Visual Debugger,单元测试工具以及 2500多个插件。

虽然没有适用于所有人的免费PhpStorm版本,但JetBrains提供了广泛的折扣。这些折扣可用于此列表中的其他JetBrains IDE,IntelliJ IDEA和Pycharm。

缺点:没有免费版本,仅英文界面,吃硬件

与其他IDE不同,PhpStorm没有免费许可证。有些JetBrains产品具有社区许可证,但是PhpStorm没有。

它的个人和组织许可证对于某些人来说也可能是昂贵的,尤其是对于个人而言,这些人在出于个人目的使用IDE时必须为订阅付费。

尽管与市场上其他产品相比,他们的订阅价格更便宜,但是针对单个程序员的付费IDE并不总是最好的选择,尤其是当有类似的免费IDE可用时。

与其他竞争对手不同,PhpStorm和所有其他JetBrains IDE的唯一UI语言是英语。

最后,PhpStorm具有相当高的系统要求。 JetBrains建议使用8GB的RAM和一个SSD,这意味着该IDE比其他可用的IDE占用更多的内存。

结论:

总体而言,PhpStorm为经常进行Web开发的程序员提供了强大而完善的IDE。此外,它的专门功能帮助它作为特定于PHP的IDE脱颖而出。

需要高性能IDE进行Web开发的组织可能会发现PhpStorm是理想的选择。但是,由于没有免费版本的PhpStorm,因此对于个人或新程序员来说,它可能不是最佳的解决方案。此外,由于它是一个比较繁重的程序,因此,没有正确机器的用户可能会对PhpStorm的性能产生疑问。

总体而言,PhpStorm被吹捧为市场上最好的Web开发IDE之一。专业人士和学生都在使用它,几乎没有人能兑现其对适应语言和发展变化的承诺。

3. Eclipse

Eclipse

支持: Windows(x86_64),macOS(x86_64),Linux(x86_64,AArch64)
价格: 免费和开源(Eclipse Public License 2.0)
支持的语言: Java, C, C++, Javascript (JavaScript, TypeScript, HTML, CSS, XML, Yaml, Markdown), PHP ( JavaScript, TypeScript, HTML, CSS and XML), Fortran, Rust 以及许多来自社区的语言插件
插件: 许多社区构建的插件
支持的UI语言: 47种不同语言]的翻译
系统 要求: 无官方最低要求

优点:免费,活跃的社区,较低的系统要求,多功能

Eclipse主要是为Java开发人员构建的,长期以来一直被认为是顶级的免费IDE。也可以使用包管理工具进行自定义,该程序包包含针对Javascript,Rust,Php,C和C ++等的测试和开发工具。

它提供了一个由插件组成的大型生态系统,这使其功能极为强大,适用于各种开发项目。它还拥有活跃且参与其中的开发人员社区。

与其他IDE相比,Eclipse是轻量级的,并且没有正式的最低系统要求。

最后,Eclipse 基金会会持续更新 Eclipse IDE,自由软件并不总是如此。 2020-09版本包括嵌入式Node.js,改进的UI和暗模式,程序包中的JRE以及对Java 15的支持。其2020-12版本是全新的,并且还为所有软件包提供了Linux aarch64支持。

缺点:不可靠的插件,沉闷的用户界面,大型项目遇到的麻烦

自由软件可以根据每个人的需求而有其优点和缺点。由于Eclipse没有其他IDE所提供的资金支持,因此插件没有经过严格审查,因此可能引起兼容性问题。

一些用户声称Eclipse具有外观较旧的UI,有时很难使用。由于UI是用户体验中不可或缺的一部分,并且会影响程序员的工作效率,因此拥有一个良好的界面至关重要。

结论

不要让免费的价格标签愚弄您:Eclipse被公认为是市场上最好的集成开发环境之一。

它提供了许多其他地方用户必须购买的免费功能。此外,与许多其他顶级IDE相比,它具有较低的系统要求,因此非常适合新程序员或功能较弱的计算机的程序员。它的多功能性还使新程序员可以启动各种不同的项目。

Eclipse的用途极为广泛,不会“装箱”其用户。换句话说,需要通用编程工具的大型企业或企业项目将使Eclipse成为出色的IDE。

长期以来,Eclipse一直是IDE市场上的顶级竞争者,这是有充分理由的。它是多功能,轻巧和免费的。它与IntelliJ IDEA一起,是可用的两种最流行的Java IDE。无论您是专家还是初学者,Eclipse都将是一个出色的IDE。

4. Netbeans

支持: Windows,Linux,macOS和BSD。
价格: 免费和开源(Apache许可证,版本2.0)
支持的语言: Java, JavaScript, HTML5, PHP, C, C++, and more
插件: 许多社区构建的插件
支持的UI语言: 英语,葡萄牙语(巴西),中文(简体),日语以及众多用户驱动的翻译项目
系统要求: 从12.0版开始,没有正式发布

优点:免费,社区驱动,可靠

Apache NetBeans是免费的IDE,工具平台和应用程序框架。它包含一系列代码编辑和重构工具,以及功能强大的插件市场。此外,NetBeans包括Java,JavaScript,PHP,HTML5,CSS和更多的编辑器。

并非所有的免费软件都会定期更新,但NetBeans会定期更新。最近,最新功能发布支持Java 15,并解决了macOS Big Sur的问题。

NetBeans也有一个参与的社区。他们的团队鼓励用户贡献代码,参与NetCAT程序的测试并提供文档帮助。与其他IDE不同,NetBeans社区是其开发中的积极声音。

缺点:不可靠的插件,较高的RAM使用率,过时的UI

尽管NetBeans拥有强大的插件市场,但这种优势并非没有缺点。与许多其他免费IDE的插件市场一样,插件并非总是经过彻底审查,并且可能会引起兼容性问题或变得不可靠。

对于某些用户,NetBeans可能会有性能问题。尽管NetBeans没有正式发布的最低系统要求,但有些人抱怨它运行缓慢且难以处理较大的项目。

最后,NetBeans在某些UI功能方面落后于其他人。它不具有与较新的集成开发环境相同的UI可定制性。 (不过,简单性并不总是一件坏事)。

结论

NetBeans是适合初学者,个人或专业程序员的出色IDE。因为它是免费的,所以它对于预算有限的人或那些不从事专业项目的人来说都是不错的选择。

尽管NetBeans在IT企业和企业中享有盛誉,但其与大型项目有关的某些问题可能是一个障碍。此外,某些缓慢或不可靠的插件对于必须高度依赖它们的程序员而言可能不是理想的选择。

NetBeans被广泛认为是一种简单,可靠且经过时间考验的Java IDE。它种类繁多的插件为其提供了一系列功能,并且它作为社区驱动的IDE的地位使它成为大多数程序员的全面产品。

 

5. IntelliJ IDEA

支持: Windows 8或更高版本,macOS 10.13或更高版本,Linux(支持Gnome,KDE或Unity DE)
价格: 商业版收费,社区版免费
支持的语言: Java, Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, React, AngularJS. Understands: Groovy, Kotlin, Scala, JavaScript, TypeScript and SQL
插件: JetBrains插件库,包括社区插件
支持的UI语言: 英文
系统要求: 最低2 GB RAM(建议8 GB RAM和SSD)1024×768分辨率

优点:免费版,复杂的自动完成功能,令人愉悦的用户界面

IntelliJ IDEA是用于Java开发的使用最广泛的IDE之一。在JetBrains的支持下,它提供了智能完成,跨语言重构,语言注入,Javascript支持以及数据库和SQL支持。其2020.2版本包括对Java 15的支持,以及其2020.3版本包括对Java 15的扩展支持。

IntelliJ IDEA免费提供社区许可证。此开源版本包括对Java,Android开发,Github和调试工具的支持。

IntelliJ IDEA还拥有完善的代码完成系统,其中包括基本完成,第二基本完成,智能完成,第二智能完成和语句完成。

Intellij IDEA也被认为具有用户友好和直观的UI。某些设计功能允许更有效的编程,例如“本地历史记录”而不是手动保存,无缝视角切换任务的无视角体验以及易于定制的工具窗口。

缺点:社区许可功能有限,缺乏多任务处理功能,处理速度慢

与Ultimate许可证相比,Community许可证缺少许多关键功能(Eclipse是免费提供的):对Javascript,Ruby,SQL,PHP和Go的支持;编辑对CSS,Sass,SCSS,Less,Stylus的支持;和框架,例如Ruby on Rails,Node.js和Django。它还缺少集成的性能分析和数据库工具。

如果拥有IntelliJ IDEA Ultimate版本对您很重要,那么这可能会非常昂贵,尤其是对于单个程序员而言。

在IntelliJ IDEA中同时处理多个项目并不容易。为此,用户必须将每个项目配置为一个模块,而不是简单地运行多个项目。

IntelliJ IDEA不仅比其竞争对手具有更高的系统要求和建议,而且被广泛认为是缓慢而繁重的。启动慢,索引慢,编译慢。

结论

IntelliJ IDEA的各种功能使其对于初学者,个人和专业开发人员均具有优势。它既有免费版本供那些尚未准备好为订阅支付现金的人使用,又有一个简单的UI(可供那些尚未使用IDE的人使用)。

IntelliJ IDEA的终极许可证可在许多IT工作场所中找到。以捆绑价格,公司可以使用10个不同的JetBrains IDE,并且只需支付2台的价格。

但是,对从事各种不同项目的开发人员而言,单独使用IntelliJ IDEA可能会带来“盒装”的感觉。因此,它可能不具备某些专业开发人员所需的多功能性。

尽管存在缺点,但IntelliJ IDEA仍然是市场上最好的Java IDE之一,许多开发人员对此都表示赞赏。

6. PyCharm

支持 Windows 8 or higher, macOS 10.13 or higher, Linux (supports Gnome, KDE, or Unity DE)
价格: 商业版收费,社区版免费
支持的语言: Python, JavaScript, CoffeeScript, TypeScript, HTML/CSS, AngularJS, Node.js, and more.
插件: 来自JetBrains和社区的+2400插件
支持的UI语言: 英文
系统要求: 最低2 GB RAM(建议8 GB RAM和SSD)1024×768分辨率Python 2.7或Python 3.5或更高版本

优点:可用的社区版本,许多的功能

PyCharm是JetBrains支持的特定于Python的IDE。它提供对Python,Web开发用Python和科学开发用Python的支持。

有多种许可选项,包括免费的社区版。这包括代码编辑,重构,测试和调试工具; HTML,XML,YAML,JSON和RelaxNG的编辑器;支持来自Github,CVS等的版本控制;以及许多可自定义的UI功能。

其终极版提供了非常广泛的功能:对Cython的支持; Python探查器;重复代码检测; .po文件支持; REST客户端; CSS,SASS,SCSS,LESS,HAML,Stylus,JavaScript,CoffeeScript,TypeScript和Node.js的编辑器; WebStorm的所有功能;七个不同的Python网络框架;远程开发和容器功能; 科学工具;和SQL数据库支持。

也有+2400插件,因此,如果这些功能列表不够长,JetBrains市场上还会有更多功能。

缺点:价格高,缺乏社区功能,笨重

Pycharm的一长串功能都是有代价的。许多人抱怨Pycharm是一种记忆猪,特别是在用户甚至可能不需要所有许多工具的情况下。另外,它没有软件包安装程序来减轻应用程序的负担。

最重要的是,Pycharm价格相对较高。对于某些用户和较大的企业,这可能会打折;但是,请务必牢记Pycharm是专门的IDE。

对于那些无法支付订阅费用的人,有免费的社区许可证。但是,此许可证几乎是Ultimate版本的空白:没有数据库支持,也没有Python分析器,没有Python Web框架,并且它只有非常基本的Web开发工具。

结论

虽然社区功能和终极功能之间的差距可能很大,但PyCharm社区仍然不是准系统的IDE。此外,它的可靠性,自定义功能以及专用的智能工具使它成为出色的Python IDE。

对于具有硬件和获得终极许可方式的专业人员,PyCharm是进行Python开发的理想IDE。对于那些有资格获得JetBrains众多折扣之一的人来说,此版本可能也是一个不错的选择。

尽管这对于组织来说可能是一个不错的IDE,但是PyCharm对单个开发人员而言并不那么友好。那些需要低成本或免费的Python IDE来支持特定数据库或科学工具的人将不得不继续寻找。对于初学者来说,各种各样的功能可能是压倒性的。最重要的是,那些没有足够强大功能的计算机的人可能会在运行此IDE时遇到问题。

无论用户决定如何,PyCharm都是可靠的Python IDE。对于愿意花一些时间来学习其功能的开发人员,以及那些拥有可以平稳运行该系统的开发人员来说,这将是一个绝佳的选择。

7. Code::Blocks 20.03

支持: Windows XP或更高版本(x86_64,x86_32),Linux(x86_64,x86_32)
价格: 免费(GPL版本3)
支持的语言: C, C++, Fortran, and others with plugins
插件: 强大的社区插件市场
支持的UI语言: 英语。 (还有其他翻译版本,但是用户必须编辑.pot文件)
系统要求: 无官方最低要求

优点:基本,免费,完善,可定制,轻便

Code :: Blocks是一个免费的开放源代码IDE,主要为C,C ++和Fontran构建。它的主要目标是尽可能地可定制和可扩展。与许多其他IDE不同,Code :: Blocks是用C++写的,从而避免了用Java编写的IDE可能带来的许多问题和不便。

Code :: Blocks为其用户提供了极大的自由,甚至在他们安装程序之前。尽管某些IDE建议安装二进制发行版,但Code :: Blocks可以选择下载源代码并构建自定义应用程序。他们还提供每晚和社区版本,以及从SVN访问源代码的功能,从而允许用户在Code :: Blocks团队对其进行调试时访问版本。

还值得一提的是,Code :: Blocks没有正式的最低系统要求,甚至可以在Windows XP上运行。

开箱即用,它支持多个编译器,调试工具(例如,全面的断点支持或用户定义的监视)以及代码编辑工具(例如,可自定义的语法突出显示,代码完成和智能缩进)。

Code :: Blocks还拥有社区驱动的插件市场,该市场几乎可以提供任何必要的功能。

缺点:老式,不定期更新,缺乏macOS兼容性

Code :: Blocks的行销和开发老式方法可能对某些人有用,但其他人可能会发现这种令人反感的观点。

由于Code :: Blocks是免费软件,因此仅在团队有能力的情况下进行更新。最多是零星的。他们的常见问题页面总结了它们的局限性:

问:何时会发布Code :: Blocks的下一个稳定版本?

答:准备好了。

问:但是什么时候准备好?

答:何时发布。

(代码:: Blocks,2012年)

Code :: Blocks也具有有限的macOS兼容性。使用10.6或更高版本的用户可以使用Code :: Blocks,但最多只能使用其13.12版本。虽然您可能会忘记在闪亮的新Big Sur上使用20.03版本,但Code :: Blocks正在寻找额外的Mac开发人员来解决这些问题。

结论

对于使用Windows或Linux的C,C ++和Fontran开发人员,以及对于愿意使用13.12构建版本的macOS开发人员而言,Code :: Blocks很难被击败。它是免费的,轻巧的和直接的,使其成为初学者和专业人士的一个选择。很少有IDE能够实现Code :: Blocks所管理的相同的简单性和可定制性。它还支持带有插件的其他语言和功能。

对于那些关心UI和零星更新的人,像Code :: Blocks这样的免费软件可能不太适合。对于企业和企业开发人员来说尤其如此,他们可能需要在其项目中使用最先进的IDE。

在macOS上运行的用户,需要的功能比13.12所提供的更多,因此必须将目光投向其他地方。

尽管有缺点,但Code :: Blocks保持忠实的追随者近二十年是有原因的:从本质上讲,它是为几乎任何个人开发人员制作的IDE。

8. Xcode 12

支持: macOS 10.14.5 or higher, Apple Silicone 11.0
价格: 免费的IDE,但需要Apple ID或Apple Developer Program的订阅(每年免费-$ 299)
支持的语言: Swift, C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez); more with plugins
插件: 提供第三方扩展
支持的UI语言: 英文
系统要求: 苹果系统; 在某些情况中,至少需要40GB可用磁盘空间 安装

优点:iOS开发必不可少的尖端功能

Xcode是发布Mac,iPhone,iPad,Apple TV和Apple Watch应用程序的基本工具包。 Xcode支持多达Swift 5.3,代码编辑工具,多个编译器,包括图形调试的调试工具,测试工具(例如用于构建单元测试的XC Test API功能)以及对插件和基于Mac的SDK的支持。模拟器。

Xcode的最新版本Xcode 12现在提供适用于iOS 14,iPadOS 14,tvOS 14,watchOS 7和macOS Big Sur的SDK。它还包括为Big Sur打造的Swift UI,在基于Intel的Mac和Apple Silicone Mac上构建通用应用程序的功能,以及添加的用户控件和框架。

Xcode不仅是功能齐全的IDE,而且还是Apple开发的首屈一指的IDE。

缺点:对于苹果开发至关重要,价格昂贵,缺乏定制功能,笨重

苹果公司擅长简单。但是,这种简单性也意味着用户实际上放弃了定制其产品的所有功能。与其他Apple产品一样,Xcode也很密封。几乎没有可定制性或可扩展性,尤其是与其他IDE相比。

Xcode还对软件开发采取了密封的方法。用户必须在Apple机器上为Apple开发。这也意味着Xcode实际上是唯一具有提交App Store应用程序所需组件的工具箱。换句话说,要完全发布Apple应用程序,用户必须拥有Apple机器和Xcode(以及Apple Developer许可)。

那些没有Apple机器的人可能可以通过VM来解决此问题,但是Xcode是一个繁琐的程序,这可能会影响性能。 (还有其他选择,例如制作hackintosh或租用macOS,所有这些选择的安全性都较差,因此不建议这样做。)

Xcode的价格也很高,特别是对于希望在Apple商店上发布的个人和小型企业而言。购买 Apple Developer Enterprise许可证(每年)是实际发布应用程序所必需的,而且价格不菲。免费版本(带有Apple ID)具有有限的功能,并且不具有发布应用程序所需的工具。另一方面,对于那些可以满足要求的人,可以免除这些费用。

最后,Xcode非常沉重,尤其是其较新的版本。 Xcode 需要10.15.4或更高版本,或者Apple Silicon 11.0,而Xcode 12主要是为Big Sur构建的。此外,它会占用大量内存。在Xcode的整个历史中,一直有人抱怨说,在许多机器上它既笨重又缓慢。

结论

对于希望学习对Apple应用程序进行编程的人,他们也具有必需的操作系统和机器,Xcode非常有用。

对于那些希望使用免费版本的人来说,Xcode也是一个很好的学习工具,特别是因为它是大多数Apple开发人员使用的环境。

那些希望在App Store中发布应用程序的人必须具有Xcode,因为没有它包含的工具包很难发布任何内容。

很难与Xcode竞争,因为Xcode是开发Apple应用程序的少数选择之一。但是它的可靠性,多功能性和Apple开发的许多功能使其成为专业人士和初学者的不二之选。

9. Aptana Studio 3

支持: Windows,macOS,Linux
价格: 免费(GPL)
支持的语言: HTML, JavaScript, CSS, Ruby, PHP, and Python
插件: 社区驱动插件市场
支持的UI语言: 英文,(提供其他语言的插件)
系统要求: 没有官方要求

优点:价格,简单,系统要求低

Aptana Studio 3是专为Web开发设计的基于Eclipse的IDE。它简单,免费,并拥有一个参与的开发人员社区。

它提供了用于Web开发的最必要的工具,例如HTML(最多5个),CSS和JavaScript的代码辅助;部署向导,例如,可以自动发布Ruby on Rails应用程序;集成调试器; Git集成;内置终端;以及自定义选项。

Aptana Studio 3提供了其他Web开发IDE可能需要订阅的各种功能(即PhpStorm和WebStorm):支持JavaScript编辑器和库,CSS编辑器等。

缺点:对于初学者不直观,没有集中支持

对于那些刚开始编程的人以及那些重视集中支持资源的人来说,Aptana Studio 3可能不是最合适的选择。 Aptana在其网站上没有教程,没有详细的功能列表,并且讨论问题直接链接到 stackoverflow上的标签。

此外,为了下载IDE,将用户链接到Github文件夹,这对于初学者而言可能会令人望而生畏。它的营销方式与JetBrains或Microsoft等大型IDE制造商截然不同,后者在其网站中几乎拥有有关其产品的所有相关信息。

结论

尽管Aptana Studio 3与其追随者Eclipse可能没有相同的追随者,但对于Web开发人员而言,它仍然是可靠的IDE。它简单,直接,而且更重要的是对所有人免费。

对于那些刚开始进行Web开发的人来说,Aptana Studio 3将是出色的IDE,尤其是因为它的一些最大竞争对手PhpStorm和WebStorm没有社区许可证(尽管PyCharm拥有,但它不包含许多Aptana Studio 3的功能) )。对于已经使用Eclipse的用户,可以轻松地将Aptana Studio集成为插件。

对于专业开发人员和开发团队而言,Aptana Studio 3的简单性可能是一个问题。对于产品信息和问题支持的缺乏支持,对于某些企业和开发团队而言可能是一笔破坏交易的事情。

但是,与其他Web开发IDE不同的是,Aptana Studio 3似乎是为单个开发人员构建的,有时可能很难找到。

10. Komodo

 

支持: Windows 7 or higher, macOS 10.9 or higher (x86_64), Linux
价格: 免费(支持需要订阅)
支持的语言: 大多数主要的编程语言,尽管某些语言的功能有限。
插件: Active State软件包和附加市场
支持的UI语言 英文
系统要求: 1 GB RAM,250 MB硬盘空间

优点:免费,通用,轻巧

Komodo是Active State平台的多语言IDE。对于个人使用,社区许可证是完全免费的。

[Komodo IDE包括智能代码编辑功能,例如重构,搜索和导航以及XML自动完成功能。它支持几乎每种语言的语法突出显示,并支持Python,PHP,Perl,Tcl,Go,Ruby,Node.js,JavaScript,HTML和CSS的智能编码功能。它具有许多常规和特定于语言的调试功能,其中包括对Python,PHP,Perl,Ruby,Node.js,Tcl,XSLT和Chrome的支持。这些功能从图形调试到多进程调试,再到多线程调试。还有用于Python和PHP的概要分析功能,数据库功能以及用于Python,PHP,Perl,Ruby,Node.js和Go的单元测试。

由于系统需求低,Komodo具有许多功能。对于寻求轻量级IDE(也可以轻松支持多种语言)的用户来说,它是理想的选择。

缺点:价格昂贵,仅英语的用户界面,缺少特定语言的功能

Komodo IDE本身是免费的,但需要具有活动状态的帐户。要获得Active State支持并保持项目私有,用户必须升级到Coder许可证。他们的常见问题解答提供了更多信息,尤其是有关其“免费增值模式”的信息。

与其他免费IDE不同,Komodo不提供UI转换。尽管其编码工具是多语言的,但其UI仅以英语提供。

对于那些正在寻求针对特定语言的更专业或智能功能的用户,此IDE可能不是一个很好的选择。它的许多现成功能主要集中在Web开发上,可能不如其他更专业的IDE合适。

结论

与许多为多功能性而牺牲重量的IDE不同,Komodo设法一次变得全面,高度多语言和轻量级。

它对系统的要求相对较低,并且可以在Windows,Linux和macOS上运行(尽管到目前为止,Big Sur上的版本12仍不稳定),对于大型团队和单个程序员而言,它都是一个不错的选择。

但是,Komodo的专业化水平与其他IDE相同,这意味着它可能不具备某些程序员可能需要的某些语言的许多高级功能。但是它仍然具有针对Python,Php,Perl,Ruby和其他工具的相当高级的功能。

总体而言,Komodo是一款出色的IDE,特别适合经常使用多种语言工作的程序员。很少有IDE可以使用与Komodo一样多的语言,并且仍然吹嘘系统要求低至1 GB RAM和250 MB硬盘空间 。

但是哪个IDE实际上是最好的?

过去,IDE仅具有一些基本功能。 今天的IDE,即此处列出的IDE,几乎可以满足所有编程需求。

但是,让我们面对现实:到底哪一个是最好的?

简短的答案:此列表上的任何IDE都很棒。

长话短说:最好的IDE是基于程序员的需求和偏好。 尽管Eclipse和IntelliJ IDEA可以完成许多相同的事情,但某些用户可能会更着迷于JetBrains的UI和业务模型。 其他人可能会受到自由,简单,自由或开源软件模型的吸引。

最好的集成开发环境也不总是能够做所有事情的环境。 它是一种可以满足程序员需求的软件,可以在程序员的计算机上很好地运行,并且可以让程序员日复一日地进行查看。

因此,继续尝试这些IDE之一,并确定哪个工具箱最能满足您的软件开发需求!

发表评论